import { Config, InputOutputMapping } from "../config"; import type { Flags } from "./TsToZod"; import { GenerateProps } from "../core/generate/generate.types"; export interface CoreGenerationResult { errors: string[]; transformedSourceText: string; getZodSchemasFile: (zodSchemaOutputFilePath: string) => string; getIntegrationTestFile: (sourceImportPath: string, zodSchemasImportPath: string) => string; getInferredTypes: (zodInferredTypesOutputFilePath: string) => string; hasCircularDependencies: boolean; } /** * Prepares paths, options, and reads the source file for generation. */ export declare function prepareGeneratorConfig(args: { input?: string; output?: string; }, fileConfig: Config | undefined, cliFlags: Flags, globalIoMappings: InputOutputMapping[]): Promise<{ success: true; data: { inputPath: string; outputPath: string; generateOptions: GenerateProps; }; } | { success: false; error: string; }>; /** * Executes the core zod schema generation logic. */ export declare function executeCoreGeneration(generateOptions: GenerateProps, outputProvided: boolean): { success: true; data: CoreGenerationResult; } | { success: false; error: string; }; /** * Validates the generated zod schemas and types. */ export declare function validateGeneratedContent(cliFlags: Flags, inputPath: string, // actual input path for current generation outputPath: string, // actual output path for current generation coreGenResultData: CoreGenerationResult, generateOptions: GenerateProps, // contains skipParseJSDoc globalIoMappings: InputOutputMapping[]): Promise<{ success: true; } | { success: false; error: string; }>; /** * Writes the generated Zod schemas and inferred types to files. */ export declare function writeOutputFiles(outputPath: string, // actual output path inputPath: string, // actual input path coreGenResultData: CoreGenerationResult, generateOptions: GenerateProps): Promise;