late: {
    object: <T extends z.ZodRawShape>(
        shape: () => T,
        params?: z.RawCreateParams,
    ) => z.ZodObject<
        T,
        "strip",
        z.ZodTypeAny,
        {
            [k in keyof z.objectUtil.addQuestionMarks<
                z.baseObjectOutputType<T>,
                any,
            >]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<T>, any>[k]
        },
        { [k_1 in keyof z.baseObjectInputType<T>]: z.baseObjectInputType<T>[k_1] },
    >;
}

Type declaration