import { Command, Interfaces } from "@oclif/core"; import { Config, InputOutputMapping, TsToZodConfig } from "../config"; export type Flags = Interfaces.InferredFlags; export declare class TsToZod extends Command { static description: string; static examples: Command.Example[]; static usage: string[] | undefined; static flags: { version: Interfaces.BooleanFlag; help: Interfaces.BooleanFlag; keepComments: Interfaces.BooleanFlag; init: Interfaces.BooleanFlag; skipParseJSDoc: Interfaces.BooleanFlag; skipValidation: Interfaces.BooleanFlag; inferredTypes: Interfaces.OptionFlag; watch: Interfaces.BooleanFlag; config: Interfaces.OptionFlag; all: Interfaces.BooleanFlag; generateNested: Interfaces.BooleanFlag; maxDepth: Interfaces.OptionFlag; }; static args: { input: Interfaces.Arg; output: Interfaces.Arg; }; run(): Promise; /** * Generate on zod schema file. * @param args * @param fileConfig * @param cliFlags * @param inputOutputMappings */ generate(args: { input?: string; output?: string; }, fileConfig: Config | undefined, cliFlags: Flags, inputOutputMappings: InputOutputMapping[]): Promise<{ success: true; } | { success: false; error: string; }>; private runNestedGeneration; private buildGlobalIoMappings; private performFileDiscovery; loadFileConfig(config: TsToZodConfig | undefined, flags: Flags): Promise; }