import { z } from "zod"; export declare const recommendationEvidenceRecordSchema: z.ZodObject<{ subjectType: z.ZodEnum<["profile", "pack"]>; subjectId: z.ZodString; selectedBy: z.ZodEnum<["explicit", "profile", "recommendation", "default"]>; matchedRecommendation: z.ZodBoolean; confidence: z.ZodOptional; why: z.ZodOptional; evidence: z.ZodArray; source: z.ZodOptional>; }, "strip", z.ZodTypeAny, { evidence: string[]; selectedBy: "default" | "profile" | "recommendation" | "explicit"; subjectId: string; subjectType: "profile" | "pack"; matchedRecommendation: boolean; source?: "repo-intelligence" | "explicit-selection" | undefined; confidence?: number | undefined; why?: string | undefined; }, { evidence: string[]; selectedBy: "default" | "profile" | "recommendation" | "explicit"; subjectId: string; subjectType: "profile" | "pack"; matchedRecommendation: boolean; source?: "repo-intelligence" | "explicit-selection" | undefined; confidence?: number | undefined; why?: string | undefined; }>; export declare const recommendationEvidenceDocumentSchema: z.ZodObject<{ generatedAt: z.ZodString; records: z.ZodArray; subjectId: z.ZodString; selectedBy: z.ZodEnum<["explicit", "profile", "recommendation", "default"]>; matchedRecommendation: z.ZodBoolean; confidence: z.ZodOptional; why: z.ZodOptional; evidence: z.ZodArray; source: z.ZodOptional>; }, "strip", z.ZodTypeAny, { evidence: string[]; selectedBy: "default" | "profile" | "recommendation" | "explicit"; subjectId: string; subjectType: "profile" | "pack"; matchedRecommendation: boolean; source?: "repo-intelligence" | "explicit-selection" | undefined; confidence?: number | undefined; why?: string | undefined; }, { evidence: string[]; selectedBy: "default" | "profile" | "recommendation" | "explicit"; subjectId: string; subjectType: "profile" | "pack"; matchedRecommendation: boolean; source?: "repo-intelligence" | "explicit-selection" | undefined; confidence?: number | undefined; why?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { generatedAt: string; records: { evidence: string[]; selectedBy: "default" | "profile" | "recommendation" | "explicit"; subjectId: string; subjectType: "profile" | "pack"; matchedRecommendation: boolean; source?: "repo-intelligence" | "explicit-selection" | undefined; confidence?: number | undefined; why?: string | undefined; }[]; }, { generatedAt: string; records: { evidence: string[]; selectedBy: "default" | "profile" | "recommendation" | "explicit"; subjectId: string; subjectType: "profile" | "pack"; matchedRecommendation: boolean; source?: "repo-intelligence" | "explicit-selection" | undefined; confidence?: number | undefined; why?: string | undefined; }[]; }>; export type RecommendationEvidenceRecord = z.infer; export type RecommendationEvidenceDocument = z.infer; export declare function parseRecommendationEvidenceDocument(value: unknown): RecommendationEvidenceDocument; //# sourceMappingURL=recommendation-evidence.d.ts.map