import type { OpenAPIV3 } from 'openapi-types'; import { z } from 'zod'; export declare const CodeOutput: z.ZodObject<{ code: z.ZodString; filepath: z.ZodString; ref: z.ZodString; jsExports: z.ZodArray; 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[]; }>; export type ICodeOutput = z.infer; export declare const PluginReturn: z.ZodObject<{ files: z.ZodArray; 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[]; }[]; }>; export type IPluginReturn = z.infer; export declare const OpenAPIObj: z.ZodType>; export declare const Plugin: z.ZodObject<{ name: z.ZodString; generate: z.ZodFunction>, 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[]; }[]; }>; }>; export type IPlugin = z.infer;