import { z } from 'zod'; export declare const SwiftSymbolKindSchema: z.ZodEnum<["class", "struct", "enum", "protocol", "actor", "function", "property", "extension"]>; export type SwiftSymbolKind = z.infer; export declare const GapPrioritySchema: z.ZodEnum<["high", "medium", "low", "excluded"]>; export type GapPriority = z.infer; export declare const SwiftAccessLevelSchema: z.ZodEnum<["open", "public", "internal", "fileprivate", "private"]>; export type SwiftAccessLevel = z.infer; export declare const SwiftSymbolSchema: z.ZodObject<{ name: z.ZodString; kind: z.ZodEnum<["class", "struct", "enum", "protocol", "actor", "function", "property", "extension"]>; accessLevel: z.ZodEnum<["open", "public", "internal", "fileprivate", "private"]>; file: z.ZodString; line: z.ZodNumber; members: z.ZodOptional; line: z.ZodNumber; isAsync: z.ZodOptional; throws: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; kind: "function" | "property"; line: number; isAsync?: boolean | undefined; throws?: boolean | undefined; }, { name: string; kind: "function" | "property"; line: number; isAsync?: boolean | undefined; throws?: boolean | undefined; }>, "many">>; extendedType: z.ZodOptional; genericParameters: z.ZodOptional>; conformances: z.ZodOptional>; inheritsFrom: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; file: string; kind: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; accessLevel: "open" | "public" | "internal" | "fileprivate" | "private"; line: number; members?: { name: string; kind: "function" | "property"; line: number; isAsync?: boolean | undefined; throws?: boolean | undefined; }[] | undefined; extendedType?: string | undefined; genericParameters?: string[] | undefined; conformances?: string[] | undefined; inheritsFrom?: string | undefined; }, { name: string; file: string; kind: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; accessLevel: "open" | "public" | "internal" | "fileprivate" | "private"; line: number; members?: { name: string; kind: "function" | "property"; line: number; isAsync?: boolean | undefined; throws?: boolean | undefined; }[] | undefined; extendedType?: string | undefined; genericParameters?: string[] | undefined; conformances?: string[] | undefined; inheritsFrom?: string | undefined; }>; export type SwiftSymbol = z.infer; export declare const MethodCoverageSchema: z.ZodObject<{ name: z.ZodString; tested: z.ZodBoolean; line: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; tested: boolean; line?: number | undefined; }, { name: string; tested: boolean; line?: number | undefined; }>; export type MethodCoverage = z.infer; export declare const TestMatchConfidenceSchema: z.ZodEnum<["high", "medium", "low"]>; export type TestMatchConfidence = z.infer; export declare const MatchTypeSchema: z.ZodEnum<["exact", "normalized", "contains", "fuzzy", "filename", "none"]>; export type MatchType = z.infer; export declare const GapItemSchema: z.ZodObject<{ symbol: z.ZodString; type: z.ZodEnum<["class", "struct", "enum", "protocol", "actor", "function", "property", "extension"]>; file: z.ZodString; line: z.ZodNumber; priority: z.ZodEnum<["high", "medium", "low", "excluded"]>; methods: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; tested: boolean; line?: number | undefined; }, { name: string; tested: boolean; line?: number | undefined; }>, "many">>; partialCoverage: z.ZodOptional; coveragePercent: z.ZodOptional; deprioritizedReason: z.ZodOptional; confidence: z.ZodOptional>; confidencePercent: z.ZodOptional; matchedBy: z.ZodOptional; matchType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }, { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }>; export type GapItem = z.infer; export declare const ModuleGapSchema: z.ZodObject<{ name: z.ZodString; path: z.ZodString; priority: z.ZodEnum<["high", "medium", "low", "excluded"]>; symbols: z.ZodNumber; tested: z.ZodNumber; coveragePercent: z.ZodNumber; gaps: z.ZodArray; file: z.ZodString; line: z.ZodNumber; priority: z.ZodEnum<["high", "medium", "low", "excluded"]>; methods: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; tested: boolean; line?: number | undefined; }, { name: string; tested: boolean; line?: number | undefined; }>, "many">>; partialCoverage: z.ZodOptional; coveragePercent: z.ZodOptional; deprioritizedReason: z.ZodOptional; confidence: z.ZodOptional>; confidencePercent: z.ZodOptional; matchedBy: z.ZodOptional; matchType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }, { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { name: string; path: string; priority: "high" | "medium" | "low" | "excluded"; gaps: { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }[]; tested: number; coveragePercent: number; symbols: number; }, { name: string; path: string; priority: "high" | "medium" | "low" | "excluded"; gaps: { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }[]; tested: number; coveragePercent: number; symbols: number; }>; export type ModuleGap = z.infer; export declare const ExcludedFileSchema: z.ZodObject<{ file: z.ZodString; reason: z.ZodString; }, "strip", z.ZodTypeAny, { reason: string; file: string; }, { reason: string; file: string; }>; export type ExcludedFile = z.infer; export declare const TrendDirectionSchema: z.ZodEnum<["improving", "regressing", "stable"]>; export type TrendDirection = z.infer; export declare const DeltaReportSchema: z.ZodObject<{ coverage: z.ZodNumber; coveragePrevious: z.ZodNumber; coverageCurrent: z.ZodNumber; trend: z.ZodEnum<["improving", "regressing", "stable"]>; highPriorityDelta: z.ZodNumber; mediumPriorityDelta: z.ZodNumber; totalSymbolsDelta: z.ZodNumber; testedSymbolsDelta: z.ZodNumber; baselineDate: z.ZodOptional; baselinePath: z.ZodOptional; }, "strip", z.ZodTypeAny, { coverage: number; coveragePrevious: number; coverageCurrent: number; trend: "improving" | "regressing" | "stable"; highPriorityDelta: number; mediumPriorityDelta: number; totalSymbolsDelta: number; testedSymbolsDelta: number; baselineDate?: string | undefined; baselinePath?: string | undefined; }, { coverage: number; coveragePrevious: number; coverageCurrent: number; trend: "improving" | "regressing" | "stable"; highPriorityDelta: number; mediumPriorityDelta: number; totalSymbolsDelta: number; testedSymbolsDelta: number; baselineDate?: string | undefined; baselinePath?: string | undefined; }>; export type DeltaReport = z.infer; export declare const GapReportSchema: z.ZodObject<{ version: z.ZodString; generatedAt: z.ZodString; projectPath: z.ZodString; summary: z.ZodObject<{ totalSymbols: z.ZodNumber; testedSymbols: z.ZodNumber; untestedSymbols: z.ZodNumber; coveragePercent: z.ZodNumber; gapsByPriority: z.ZodObject<{ high: z.ZodNumber; medium: z.ZodNumber; low: z.ZodNumber; }, "strip", z.ZodTypeAny, { high: number; medium: number; low: number; }, { high: number; medium: number; low: number; }>; }, "strip", z.ZodTypeAny, { coveragePercent: number; totalSymbols: number; testedSymbols: number; untestedSymbols: number; gapsByPriority: { high: number; medium: number; low: number; }; }, { coveragePercent: number; totalSymbols: number; testedSymbols: number; untestedSymbols: number; gapsByPriority: { high: number; medium: number; low: number; }; }>; modules: z.ZodArray; symbols: z.ZodNumber; tested: z.ZodNumber; coveragePercent: z.ZodNumber; gaps: z.ZodArray; file: z.ZodString; line: z.ZodNumber; priority: z.ZodEnum<["high", "medium", "low", "excluded"]>; methods: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; tested: boolean; line?: number | undefined; }, { name: string; tested: boolean; line?: number | undefined; }>, "many">>; partialCoverage: z.ZodOptional; coveragePercent: z.ZodOptional; deprioritizedReason: z.ZodOptional; confidence: z.ZodOptional>; confidencePercent: z.ZodOptional; matchedBy: z.ZodOptional; matchType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }, { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { name: string; path: string; priority: "high" | "medium" | "low" | "excluded"; gaps: { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }[]; tested: number; coveragePercent: number; symbols: number; }, { name: string; path: string; priority: "high" | "medium" | "low" | "excluded"; gaps: { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }[]; tested: number; coveragePercent: number; symbols: number; }>, "many">; excluded: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { version: string; generatedAt: string; summary: { coveragePercent: number; totalSymbols: number; testedSymbols: number; untestedSymbols: number; gapsByPriority: { high: number; medium: number; low: number; }; }; excluded: { reason: string; file: string; }[]; projectPath: string; modules: { name: string; path: string; priority: "high" | "medium" | "low" | "excluded"; gaps: { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }[]; tested: number; coveragePercent: number; symbols: number; }[]; }, { version: string; generatedAt: string; summary: { coveragePercent: number; totalSymbols: number; testedSymbols: number; untestedSymbols: number; gapsByPriority: { high: number; medium: number; low: number; }; }; excluded: { reason: string; file: string; }[]; projectPath: string; modules: { name: string; path: string; priority: "high" | "medium" | "low" | "excluded"; gaps: { symbol: string; type: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; priority: "high" | "medium" | "low" | "excluded"; file: string; line: number; methods?: { name: string; tested: boolean; line?: number | undefined; }[] | undefined; partialCoverage?: boolean | undefined; coveragePercent?: number | undefined; deprioritizedReason?: string | undefined; confidence?: "high" | "medium" | "low" | undefined; confidencePercent?: number | undefined; matchedBy?: string | undefined; matchType?: "exact" | "none" | "normalized" | "contains" | "fuzzy" | "filename" | undefined; }[]; tested: number; coveragePercent: number; symbols: number; }[]; }>; export type GapReport = z.infer; export declare function validateGapReport(data: unknown): GapReport; export declare function createEmptyGapReport(projectPath: string): GapReport; export declare const GapAnalysisOptionsSchema: z.ZodObject<{ targetPath: z.ZodString; modulePriorities: z.ZodOptional>>; generatedPatterns: z.ZodOptional>; excludePatterns: z.ZodOptional>; minAccessLevel: z.ZodOptional>; includeExtensions: z.ZodOptional; }, "strip", z.ZodTypeAny, { targetPath: string; excludePatterns?: string[] | undefined; modulePriorities?: Record | undefined; generatedPatterns?: string[] | undefined; minAccessLevel?: "open" | "public" | "internal" | "fileprivate" | "private" | undefined; includeExtensions?: boolean | undefined; }, { targetPath: string; excludePatterns?: string[] | undefined; modulePriorities?: Record | undefined; generatedPatterns?: string[] | undefined; minAccessLevel?: "open" | "public" | "internal" | "fileprivate" | "private" | undefined; includeExtensions?: boolean | undefined; }>; export type GapAnalysisOptions = z.infer; export declare const FileScanResultSchema: z.ZodObject<{ file: z.ZodString; symbols: z.ZodArray; accessLevel: z.ZodEnum<["open", "public", "internal", "fileprivate", "private"]>; file: z.ZodString; line: z.ZodNumber; members: z.ZodOptional; line: z.ZodNumber; isAsync: z.ZodOptional; throws: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; kind: "function" | "property"; line: number; isAsync?: boolean | undefined; throws?: boolean | undefined; }, { name: string; kind: "function" | "property"; line: number; isAsync?: boolean | undefined; throws?: boolean | undefined; }>, "many">>; extendedType: z.ZodOptional; genericParameters: z.ZodOptional>; conformances: z.ZodOptional>; inheritsFrom: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; file: string; kind: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; accessLevel: "open" | "public" | "internal" | "fileprivate" | "private"; line: number; members?: { name: string; kind: "function" | "property"; line: number; isAsync?: boolean | undefined; throws?: boolean | undefined; }[] | undefined; extendedType?: string | undefined; genericParameters?: string[] | undefined; conformances?: string[] | undefined; inheritsFrom?: string | undefined; }, { name: string; file: string; kind: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; accessLevel: "open" | "public" | "internal" | "fileprivate" | "private"; line: number; members?: { name: string; kind: "function" | "property"; line: number; isAsync?: boolean | undefined; throws?: boolean | undefined; }[] | undefined; extendedType?: string | undefined; genericParameters?: string[] | undefined; conformances?: string[] | undefined; inheritsFrom?: string | undefined; }>, "many">; errors: z.ZodOptional>; }, "strip", z.ZodTypeAny, { file: string; symbols: { name: string; file: string; kind: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; accessLevel: "open" | "public" | "internal" | "fileprivate" | "private"; line: number; members?: { name: string; kind: "function" | "property"; line: number; isAsync?: boolean | undefined; throws?: boolean | undefined; }[] | undefined; extendedType?: string | undefined; genericParameters?: string[] | undefined; conformances?: string[] | undefined; inheritsFrom?: string | undefined; }[]; errors?: string[] | undefined; }, { file: string; symbols: { name: string; file: string; kind: "function" | "class" | "struct" | "enum" | "protocol" | "actor" | "property" | "extension"; accessLevel: "open" | "public" | "internal" | "fileprivate" | "private"; line: number; members?: { name: string; kind: "function" | "property"; line: number; isAsync?: boolean | undefined; throws?: boolean | undefined; }[] | undefined; extendedType?: string | undefined; genericParameters?: string[] | undefined; conformances?: string[] | undefined; inheritsFrom?: string | undefined; }[]; errors?: string[] | undefined; }>; export type FileScanResult = z.infer; //# sourceMappingURL=gap.d.ts.map