import { z } from 'zod'; export declare const ProviderConfigSchema: z.ZodObject<{ name: z.ZodDefault>; model: z.ZodDefault; maxTokens: z.ZodDefault; apiKey: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: "claude" | "openai"; model: string; maxTokens: number; apiKey?: string | undefined; }, { name?: "claude" | "openai" | undefined; model?: string | undefined; maxTokens?: number | undefined; apiKey?: string | undefined; }>; export declare const TestPatternsSchema: z.ZodObject<{ swift: z.ZodDefault>; kotlin: z.ZodDefault>; java: z.ZodDefault>; typescript: z.ZodDefault>; javascript: z.ZodDefault>; python: z.ZodDefault>; go: z.ZodDefault>; rust: z.ZodDefault>; }, "strip", z.ZodTypeAny, { swift: string[]; kotlin: string[]; java: string[]; typescript: string[]; javascript: string[]; python: string[]; go: string[]; rust: string[]; }, { swift?: string[] | undefined; kotlin?: string[] | undefined; java?: string[] | undefined; typescript?: string[] | undefined; javascript?: string[] | undefined; python?: string[] | undefined; go?: string[] | undefined; rust?: string[] | undefined; }>; export declare const AnalysisConfigSchema: z.ZodObject<{ maxFiles: z.ZodDefault; maxLinesPerFile: z.ZodDefault; includePatterns: z.ZodDefault>; excludePatterns: z.ZodDefault>; testPatterns: z.ZodDefault>; kotlin: z.ZodDefault>; java: z.ZodDefault>; typescript: z.ZodDefault>; javascript: z.ZodDefault>; python: z.ZodDefault>; go: z.ZodDefault>; rust: z.ZodDefault>; }, "strip", z.ZodTypeAny, { swift: string[]; kotlin: string[]; java: string[]; typescript: string[]; javascript: string[]; python: string[]; go: string[]; rust: string[]; }, { swift?: string[] | undefined; kotlin?: string[] | undefined; java?: string[] | undefined; typescript?: string[] | undefined; javascript?: string[] | undefined; python?: string[] | undefined; go?: string[] | undefined; rust?: string[] | undefined; }>>; testDirectories: z.ZodDefault>; includeTestFiles: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxFiles: number; maxLinesPerFile: number; includePatterns: string[]; excludePatterns: string[]; testPatterns: { swift: string[]; kotlin: string[]; java: string[]; typescript: string[]; javascript: string[]; python: string[]; go: string[]; rust: string[]; }; testDirectories: string[]; includeTestFiles: boolean; }, { maxFiles?: number | undefined; maxLinesPerFile?: number | undefined; includePatterns?: string[] | undefined; excludePatterns?: string[] | undefined; testPatterns?: { swift?: string[] | undefined; kotlin?: string[] | undefined; java?: string[] | undefined; typescript?: string[] | undefined; javascript?: string[] | undefined; python?: string[] | undefined; go?: string[] | undefined; rust?: string[] | undefined; } | undefined; testDirectories?: string[] | undefined; includeTestFiles?: boolean | undefined; }>; export declare const OutputFormat: z.ZodEnum<["report", "testplan", "risk", "pr-comment", "coverage-map"]>; export type OutputFormat = z.infer; export declare const OutputConfigSchema: z.ZodObject<{ dir: z.ZodDefault; formats: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { dir: string; formats: ("report" | "testplan" | "risk" | "pr-comment" | "coverage-map")[]; }, { dir?: string | undefined; formats?: ("report" | "testplan" | "risk" | "pr-comment" | "coverage-map")[] | undefined; }>; export declare const ExitCodesConfigSchema: z.ZodObject<{ success: z.ZodDefault; error: z.ZodDefault; criticalRisk: z.ZodDefault; highPriorityGaps: z.ZodDefault; mediumPriorityGaps: z.ZodDefault; missingCriticalTests: z.ZodDefault; belowCoverageThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { error: number; success: number; criticalRisk: number; highPriorityGaps: number; mediumPriorityGaps: number; missingCriticalTests: number; belowCoverageThreshold: number; }, { error?: number | undefined; success?: number | undefined; criticalRisk?: number | undefined; highPriorityGaps?: number | undefined; mediumPriorityGaps?: number | undefined; missingCriticalTests?: number | undefined; belowCoverageThreshold?: number | undefined; }>; export declare const ContextConfigSchema: z.ZodObject<{ includeImports: z.ZodDefault; includeFunctionSignatures: z.ZodDefault; surroundingLines: z.ZodDefault; }, "strip", z.ZodTypeAny, { includeImports: boolean; includeFunctionSignatures: boolean; surroundingLines: number; }, { includeImports?: boolean | undefined; includeFunctionSignatures?: boolean | undefined; surroundingLines?: number | undefined; }>; export declare const ConfigSchema: z.ZodObject<{ version: z.ZodDefault; provider: z.ZodDefault>; model: z.ZodDefault; maxTokens: z.ZodDefault; apiKey: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: "claude" | "openai"; model: string; maxTokens: number; apiKey?: string | undefined; }, { name?: "claude" | "openai" | undefined; model?: string | undefined; maxTokens?: number | undefined; apiKey?: string | undefined; }>>; analysis: z.ZodDefault; maxLinesPerFile: z.ZodDefault; includePatterns: z.ZodDefault>; excludePatterns: z.ZodDefault>; testPatterns: z.ZodDefault>; kotlin: z.ZodDefault>; java: z.ZodDefault>; typescript: z.ZodDefault>; javascript: z.ZodDefault>; python: z.ZodDefault>; go: z.ZodDefault>; rust: z.ZodDefault>; }, "strip", z.ZodTypeAny, { swift: string[]; kotlin: string[]; java: string[]; typescript: string[]; javascript: string[]; python: string[]; go: string[]; rust: string[]; }, { swift?: string[] | undefined; kotlin?: string[] | undefined; java?: string[] | undefined; typescript?: string[] | undefined; javascript?: string[] | undefined; python?: string[] | undefined; go?: string[] | undefined; rust?: string[] | undefined; }>>; testDirectories: z.ZodDefault>; includeTestFiles: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxFiles: number; maxLinesPerFile: number; includePatterns: string[]; excludePatterns: string[]; testPatterns: { swift: string[]; kotlin: string[]; java: string[]; typescript: string[]; javascript: string[]; python: string[]; go: string[]; rust: string[]; }; testDirectories: string[]; includeTestFiles: boolean; }, { maxFiles?: number | undefined; maxLinesPerFile?: number | undefined; includePatterns?: string[] | undefined; excludePatterns?: string[] | undefined; testPatterns?: { swift?: string[] | undefined; kotlin?: string[] | undefined; java?: string[] | undefined; typescript?: string[] | undefined; javascript?: string[] | undefined; python?: string[] | undefined; go?: string[] | undefined; rust?: string[] | undefined; } | undefined; testDirectories?: string[] | undefined; includeTestFiles?: boolean | undefined; }>>; output: z.ZodDefault; formats: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { dir: string; formats: ("report" | "testplan" | "risk" | "pr-comment" | "coverage-map")[]; }, { dir?: string | undefined; formats?: ("report" | "testplan" | "risk" | "pr-comment" | "coverage-map")[] | undefined; }>>; context: z.ZodDefault; includeFunctionSignatures: z.ZodDefault; surroundingLines: z.ZodDefault; }, "strip", z.ZodTypeAny, { includeImports: boolean; includeFunctionSignatures: boolean; surroundingLines: number; }, { includeImports?: boolean | undefined; includeFunctionSignatures?: boolean | undefined; surroundingLines?: number | undefined; }>>; exitCodes: z.ZodDefault; error: z.ZodDefault; criticalRisk: z.ZodDefault; highPriorityGaps: z.ZodDefault; mediumPriorityGaps: z.ZodDefault; missingCriticalTests: z.ZodDefault; belowCoverageThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { error: number; success: number; criticalRisk: number; highPriorityGaps: number; mediumPriorityGaps: number; missingCriticalTests: number; belowCoverageThreshold: number; }, { error?: number | undefined; success?: number | undefined; criticalRisk?: number | undefined; highPriorityGaps?: number | undefined; mediumPriorityGaps?: number | undefined; missingCriticalTests?: number | undefined; belowCoverageThreshold?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { version: string; provider: { name: "claude" | "openai"; model: string; maxTokens: number; apiKey?: string | undefined; }; analysis: { maxFiles: number; maxLinesPerFile: number; includePatterns: string[]; excludePatterns: string[]; testPatterns: { swift: string[]; kotlin: string[]; java: string[]; typescript: string[]; javascript: string[]; python: string[]; go: string[]; rust: string[]; }; testDirectories: string[]; includeTestFiles: boolean; }; output: { dir: string; formats: ("report" | "testplan" | "risk" | "pr-comment" | "coverage-map")[]; }; context: { includeImports: boolean; includeFunctionSignatures: boolean; surroundingLines: number; }; exitCodes: { error: number; success: number; criticalRisk: number; highPriorityGaps: number; mediumPriorityGaps: number; missingCriticalTests: number; belowCoverageThreshold: number; }; }, { version?: string | undefined; provider?: { name?: "claude" | "openai" | undefined; model?: string | undefined; maxTokens?: number | undefined; apiKey?: string | undefined; } | undefined; analysis?: { maxFiles?: number | undefined; maxLinesPerFile?: number | undefined; includePatterns?: string[] | undefined; excludePatterns?: string[] | undefined; testPatterns?: { swift?: string[] | undefined; kotlin?: string[] | undefined; java?: string[] | undefined; typescript?: string[] | undefined; javascript?: string[] | undefined; python?: string[] | undefined; go?: string[] | undefined; rust?: string[] | undefined; } | undefined; testDirectories?: string[] | undefined; includeTestFiles?: boolean | undefined; } | undefined; output?: { dir?: string | undefined; formats?: ("report" | "testplan" | "risk" | "pr-comment" | "coverage-map")[] | undefined; } | undefined; context?: { includeImports?: boolean | undefined; includeFunctionSignatures?: boolean | undefined; surroundingLines?: number | undefined; } | undefined; exitCodes?: { error?: number | undefined; success?: number | undefined; criticalRisk?: number | undefined; highPriorityGaps?: number | undefined; mediumPriorityGaps?: number | undefined; missingCriticalTests?: number | undefined; belowCoverageThreshold?: number | undefined; } | undefined; }>; export type PresetName = 'ios' | 'android' | 'react' | 'node' | 'python' | 'go'; export declare const PRESETS: Record>>; export type ProviderConfig = z.infer; export type AnalysisConfig = z.infer; export type OutputConfig = z.infer; export type ContextConfig = z.infer; export type ExitCodesConfig = z.infer; export type Config = z.infer; export declare function validateConfig(data: unknown): Config; export declare function getDefaultConfig(): Config; //# sourceMappingURL=config.d.ts.map