import * as z from 'zod'; export declare const ConfigSchema: z.ZodObject<{ templatesOptions: z.ZodRecord, z.ZodUnknown>, z.ZodUndefined]>; postTemplateGeneration: z.ZodUnion<[z.ZodFunction, z.ZodUnknown>, z.ZodUndefined]>; preAskingQuestions: z.ZodUnion<[z.ZodFunction, z.ZodUnknown>, z.ZodUndefined]>; }, { strict: true; }, { preTemplateGeneration?: (() => unknown) | undefined; postTemplateGeneration?: (() => unknown) | undefined; preAskingQuestions?: (() => unknown) | undefined; }>, z.ZodUndefined]>; description: z.ZodUnion<[z.ZodString, z.ZodUndefined]>; } & { parametersOptions: z.ZodUnion<[z.ZodRecord; validation: z.ZodUnion<[z.ZodFunction, z.ZodUnknown>, z.ZodUndefined]>; choices: z.ZodUnion<[z.ZodObject<{ values: z.ZodArray; }, { strict: true; }, { values: string[]; }>, z.ZodUndefined]>; }, { strict: true; }, { validation?: (() => unknown) | undefined; question?: string | undefined; choices?: { values: string[]; } | undefined; }>>, z.ZodUndefined]>; transformers: z.ZodUnion<[z.ZodRecord, z.ZodUnknown>, z.ZodUndefined]>>, z.ZodUndefined]>; functions: z.ZodUnion<[z.ZodRecord, z.ZodUnknown>, z.ZodUndefined]>>, z.ZodUndefined]>; }, import("zod/lib/src/helpers/objectUtil").objectUtil.MergeObjectParams<{ strict: true; }, { strict: true; }>, { transformers?: Record unknown) | undefined> | undefined; functions?: Record unknown) | undefined> | undefined; parametersOptions?: Record unknown) | undefined; question?: string | undefined; choices?: { values: string[]; } | undefined; }> | undefined; hooks?: { preTemplateGeneration?: (() => unknown) | undefined; postTemplateGeneration?: (() => unknown) | undefined; preAskingQuestions?: (() => unknown) | undefined; } | undefined; description?: string | undefined; }>>; } & { parametersOptions: z.ZodUnion<[z.ZodRecord; validation: z.ZodUnion<[z.ZodFunction, z.ZodUnknown>, z.ZodUndefined]>; choices: z.ZodUnion<[z.ZodObject<{ values: z.ZodArray; }, { strict: true; }, { values: string[]; }>, z.ZodUndefined]>; }, { strict: true; }, { validation?: (() => unknown) | undefined; question?: string | undefined; choices?: { values: string[]; } | undefined; }>>, z.ZodUndefined]>; transformers: z.ZodUnion<[z.ZodRecord, z.ZodUnknown>, z.ZodUndefined]>>, z.ZodUndefined]>; functions: z.ZodUnion<[z.ZodRecord, z.ZodUnknown>, z.ZodUndefined]>>, z.ZodUndefined]>; }, import("zod/lib/src/helpers/objectUtil").objectUtil.MergeObjectParams<{ strict: true; }, { strict: true; }>, { transformers?: Record unknown) | undefined> | undefined; functions?: Record unknown) | undefined> | undefined; parametersOptions?: Record unknown) | undefined; question?: string | undefined; choices?: { values: string[]; } | undefined; }> | undefined; templatesOptions: Record unknown) | undefined> | undefined; functions?: Record unknown) | undefined> | undefined; parametersOptions?: Record unknown) | undefined; question?: string | undefined; choices?: { values: string[]; } | undefined; }> | undefined; hooks?: { preTemplateGeneration?: (() => unknown) | undefined; postTemplateGeneration?: (() => unknown) | undefined; preAskingQuestions?: (() => unknown) | undefined; } | undefined; description?: string | undefined; }>; }>;