import { z } from 'zod'; export declare const TestReferenceSchema: z.ZodObject<{ testId: z.ZodString; testTitle: z.ZodString; type: z.ZodEnum<["unit", "integration", "e2e", "regression", "smoke", "performance", "security", "manual"]>; }, "strip", z.ZodTypeAny, { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }, { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }>; export type TestReference = z.infer; export declare const FileTestMappingSchema: z.ZodObject<{ filePath: z.ZodString; changedLines: z.ZodArray; relatedTests: z.ZodArray; }, "strip", z.ZodTypeAny, { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }, { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }>, "many">; coverageStatus: z.ZodEnum<["full", "partial", "none", "unknown"]>; uncoveredAreas: z.ZodArray; }, "strip", z.ZodTypeAny, { filePath: string; changedLines: number[]; relatedTests: { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }[]; coverageStatus: "unknown" | "full" | "partial" | "none"; uncoveredAreas: string[]; }, { filePath: string; changedLines: number[]; relatedTests: { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }[]; coverageStatus: "unknown" | "full" | "partial" | "none"; uncoveredAreas: string[]; }>; export type FileTestMapping = z.infer; export declare const CoverageMapSchema: z.ZodObject<{ version: z.ZodString; generatedAt: z.ZodString; files: z.ZodArray; relatedTests: z.ZodArray; }, "strip", z.ZodTypeAny, { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }, { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }>, "many">; coverageStatus: z.ZodEnum<["full", "partial", "none", "unknown"]>; uncoveredAreas: z.ZodArray; }, "strip", z.ZodTypeAny, { filePath: string; changedLines: number[]; relatedTests: { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }[]; coverageStatus: "unknown" | "full" | "partial" | "none"; uncoveredAreas: string[]; }, { filePath: string; changedLines: number[]; relatedTests: { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }[]; coverageStatus: "unknown" | "full" | "partial" | "none"; uncoveredAreas: string[]; }>, "many">; summary: z.ZodObject<{ totalFiles: z.ZodNumber; fullyCovered: z.ZodNumber; partiallyCovered: z.ZodNumber; notCovered: z.ZodNumber; unknown: z.ZodNumber; }, "strip", z.ZodTypeAny, { unknown: number; totalFiles: number; fullyCovered: number; partiallyCovered: number; notCovered: number; }, { unknown: number; totalFiles: number; fullyCovered: number; partiallyCovered: number; notCovered: number; }>; }, "strip", z.ZodTypeAny, { version: string; files: { filePath: string; changedLines: number[]; relatedTests: { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }[]; coverageStatus: "unknown" | "full" | "partial" | "none"; uncoveredAreas: string[]; }[]; generatedAt: string; summary: { unknown: number; totalFiles: number; fullyCovered: number; partiallyCovered: number; notCovered: number; }; }, { version: string; files: { filePath: string; changedLines: number[]; relatedTests: { type: "unit" | "integration" | "e2e" | "regression" | "smoke" | "performance" | "security" | "manual"; testId: string; testTitle: string; }[]; coverageStatus: "unknown" | "full" | "partial" | "none"; uncoveredAreas: string[]; }[]; generatedAt: string; summary: { unknown: number; totalFiles: number; fullyCovered: number; partiallyCovered: number; notCovered: number; }; }>; export type CoverageMap = z.infer; export declare function validateCoverageMap(data: unknown): CoverageMap; export declare function createEmptyCoverageMap(): CoverageMap; //# sourceMappingURL=coverage.d.ts.map