import { ZodTypeAny } from 'zod'; export interface IZodDartMeta { isBaseUnion?: boolean; unionKey?: string; baseType?: string; fallbackUnion?: string; includeIfNull?: boolean; } export declare class ZodDartMeta implements IZodDartMeta { isBaseUnion?: boolean; baseType?: string; unionKey?: string; fallbackUnion?: string; includeIfNull?: boolean; baseUnion(data: { isBaseUnion: boolean; unionKey: string; baseType: string; fallbackUnion?: string; }): this; discriminatedUnion(data: { baseType: string; }): this; type(type: string): this; jsonSerializable(options: { includeIfNull?: boolean; }): this; build(): string; } export declare function extractMeta(zodObject: ZodTypeAny): IZodDartMeta;