import { z } from 'zod'; export declare const CLIConfig: z.ZodObject<{ output: z.ZodString; file: z.ZodOptional; url: z.ZodOptional; config: z.ZodOptional; clean: z.ZodOptional; genOnlyUsed: z.ZodOptional; service: z.ZodOptional>; }, "strip", z.ZodTypeAny, { output: string; file?: string | undefined; url?: string | undefined; config?: string | undefined; clean?: boolean | undefined; genOnlyUsed?: boolean | undefined; service?: string[] | undefined; }, { output: string; file?: string | undefined; url?: string | undefined; config?: string | undefined; clean?: boolean | undefined; genOnlyUsed?: boolean | undefined; service?: string[] | undefined; }>; export type ICLIConfig = z.infer; export declare const ServiceConfig: z.ZodObject<{ output: z.ZodString; file: z.ZodOptional; url: z.ZodOptional; transformer: z.ZodOptional>, z.ZodTypeDef, Readonly>>], null>, z.ZodType>, z.ZodTypeDef, Readonly>>>>; plugins: z.ZodOptional>, z.ZodTypeDef, Readonly>>], null>, z.ZodPromise; typeExports: z.ZodArray; dependencies: z.ZodArray; }, "strip", z.ZodTypeAny, { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }, { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }>, "many">; }, "strip", z.ZodTypeAny, { files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }, { files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>>>; }, "strip", z.ZodTypeAny, { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }, { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }>, "many">>; fileHeader: z.ZodOptional; genOnlyUsed: z.ZodOptional; }, "strip", z.ZodTypeAny, { output: string; file?: string | undefined; url?: string | undefined; genOnlyUsed?: boolean | undefined; transformer?: ((args_0: Readonly>) => Readonly>) | undefined; plugins?: { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }[] | undefined; fileHeader?: string | undefined; }, { output: string; file?: string | undefined; url?: string | undefined; genOnlyUsed?: boolean | undefined; transformer?: ((args_0: Readonly>) => Readonly>) | undefined; plugins?: { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }[] | undefined; fileHeader?: string | undefined; }>; export type IServiceConfig = z.infer; export declare const Config: z.ZodObject<{ plugins: z.ZodOptional>, z.ZodTypeDef, Readonly>>], null>, z.ZodPromise; typeExports: z.ZodArray; dependencies: z.ZodArray; }, "strip", z.ZodTypeAny, { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }, { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }>, "many">; }, "strip", z.ZodTypeAny, { files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }, { files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>>>; }, "strip", z.ZodTypeAny, { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }, { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }>, "many">>; services: z.ZodRecord; url: z.ZodOptional; transformer: z.ZodOptional>, z.ZodTypeDef, Readonly>>], null>, z.ZodType>, z.ZodTypeDef, Readonly>>>>; plugins: z.ZodOptional>, z.ZodTypeDef, Readonly>>], null>, z.ZodPromise; typeExports: z.ZodArray; dependencies: z.ZodArray; }, "strip", z.ZodTypeAny, { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }, { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }>, "many">; }, "strip", z.ZodTypeAny, { files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }, { files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>>>; }, "strip", z.ZodTypeAny, { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }, { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }>, "many">>; fileHeader: z.ZodOptional; genOnlyUsed: z.ZodOptional; }, "strip", z.ZodTypeAny, { output: string; file?: string | undefined; url?: string | undefined; genOnlyUsed?: boolean | undefined; transformer?: ((args_0: Readonly>) => Readonly>) | undefined; plugins?: { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }[] | undefined; fileHeader?: string | undefined; }, { output: string; file?: string | undefined; url?: string | undefined; genOnlyUsed?: boolean | undefined; transformer?: ((args_0: Readonly>) => Readonly>) | undefined; plugins?: { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }[] | undefined; fileHeader?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { services: Record>) => Readonly>) | undefined; plugins?: { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }[] | undefined; fileHeader?: string | undefined; }>; plugins?: { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }[] | undefined; }, { services: Record>) => Readonly>) | undefined; plugins?: { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }[] | undefined; fileHeader?: string | undefined; }>; plugins?: { name: string; generate: (args_0: Readonly>) => Promise<{ files: { code: string; filepath: string; ref: string; jsExports: string[]; typeExports: string[]; dependencies: string[]; }[]; }>; }[] | undefined; }>; export type IConfig = z.infer; export declare function defineConfig(config: IConfig): IConfig;