import * as z from './index'; export declare const crazySchema: z.ZodObject<{ tuple: z.ZodTuple<[z.ZodOptional>, z.ZodOptional>, z.ZodOptional>, z.ZodOptional>, z.ZodOptional>, z.ZodOptional>>]>; merged: z.ZodObject<{ k1: z.ZodOptional; } & { k1: z.ZodNullable; k2: z.ZodNumber; }, "passthrough", z.ZodTypeAny, { k1: string; k2: number; }, { k1: string; k2: number; }>; union: import("./types/array").ZodNonEmptyArray, z.ZodLiteral<12>]>>; array: z.ZodArray; sumTransformer: z.ZodTransformer, z.ZodNumber>; sumMinLength: z.ZodArray; intersection: z.ZodIntersection; }, "passthrough", z.ZodTypeAny, { p1?: string | undefined; }, { p1?: string | undefined; }>, z.ZodObject<{ p1: z.ZodOptional; }, "passthrough", z.ZodTypeAny, { p1?: number | undefined; }, { p1?: number | undefined; }>>; enum: z.ZodIntersection, z.ZodEnum<["one", "two"]>>; nonstrict: z.ZodObject<{ points: z.ZodNumber; }, "passthrough", z.ZodTypeAny, { points: number; }, { points: number; }>; numProm: z.ZodPromise; lenfun: z.ZodFunction, z.ZodBoolean>; }, "passthrough", z.ZodTypeAny, { array: number[]; nonstrict: { points: number; }; tuple: [string | null | undefined, number | null | undefined, boolean | null | undefined, null | undefined, null | undefined, "1234" | null | undefined]; merged: { k1: string; k2: number; }; union: ["asdf" | 12, ...("asdf" | 12)[]]; sumTransformer: number; sumMinLength: number[]; intersection: { p1?: string | undefined; } & { p1?: number | undefined; }; enum: "one"; numProm: Promise; lenfun: (args_0: string) => boolean; }, { array: number[]; nonstrict: { points: number; }; tuple: [string | null | undefined, number | null | undefined, boolean | null | undefined, null | undefined, null | undefined, "1234" | null | undefined]; merged: { k1: string; k2: number; }; union: ["asdf" | 12, ...("asdf" | 12)[]]; sumTransformer: number[]; sumMinLength: number[]; intersection: { p1?: string | undefined; } & { p1?: number | undefined; }; enum: "one"; numProm: Promise; lenfun: (args_0: string) => boolean; }>; export declare const asyncCrazySchema: z.ZodObject<{ array: z.ZodArray; nonstrict: z.ZodObject<{ points: z.ZodNumber; }, "passthrough", z.ZodTypeAny, { points: number; }, { points: number; }>; tuple: z.ZodTuple<[z.ZodOptional>, z.ZodOptional>, z.ZodOptional>, z.ZodOptional>, z.ZodOptional>, z.ZodOptional>>]>; merged: z.ZodObject<{ k1: z.ZodOptional; } & { k1: z.ZodNullable; k2: z.ZodNumber; }, "passthrough", z.ZodTypeAny, { k1: string; k2: number; }, { k1: string; k2: number; }>; union: import("./types/array").ZodNonEmptyArray, z.ZodLiteral<12>]>>; sumTransformer: z.ZodTransformer, z.ZodNumber>; sumMinLength: z.ZodArray; intersection: z.ZodIntersection; }, "passthrough", z.ZodTypeAny, { p1?: string | undefined; }, { p1?: string | undefined; }>, z.ZodObject<{ p1: z.ZodOptional; }, "passthrough", z.ZodTypeAny, { p1?: number | undefined; }, { p1?: number | undefined; }>>; enum: z.ZodIntersection, z.ZodEnum<["one", "two"]>>; numProm: z.ZodPromise; lenfun: z.ZodFunction, z.ZodBoolean>; } & { async_transform: z.ZodTransformer, z.ZodNumber>; async_refine: z.ZodArray; }, "passthrough", z.ZodTypeAny, { array: number[]; nonstrict: { points: number; }; tuple: [string | null | undefined, number | null | undefined, boolean | null | undefined, null | undefined, null | undefined, "1234" | null | undefined]; merged: { k1: string; k2: number; }; union: ["asdf" | 12, ...("asdf" | 12)[]]; sumTransformer: number; sumMinLength: number[]; intersection: { p1?: string | undefined; } & { p1?: number | undefined; }; enum: "one"; numProm: Promise; lenfun: (args_0: string) => boolean; async_transform: number; async_refine: number[]; }, { array: number[]; nonstrict: { points: number; }; tuple: [string | null | undefined, number | null | undefined, boolean | null | undefined, null | undefined, null | undefined, "1234" | null | undefined]; merged: { k1: string; k2: number; }; union: ["asdf" | 12, ...("asdf" | 12)[]]; sumTransformer: number[]; sumMinLength: number[]; intersection: { p1?: string | undefined; } & { p1?: number | undefined; }; enum: "one"; numProm: Promise; lenfun: (args_0: string) => boolean; async_transform: number[]; async_refine: number[]; }>;