import { z } from "zod"; export declare const recommendationReasonSchema: z.ZodObject<{ id: z.ZodString; summary: z.ZodString; importance: z.ZodEnum<["high", "medium", "low"]>; }, "strip", z.ZodTypeAny, { id: string; summary: string; importance: "medium" | "low" | "high"; }, { id: string; summary: string; importance: "medium" | "low" | "high"; }>; export type RecommendationReason = z.infer; export declare const alternativeRecommendationSchema: z.ZodObject<{ id: z.ZodString; summary: z.ZodString; targets: z.ZodArray; profile: z.ZodOptional; modules: z.ZodOptional>; tradeOffs: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; summary: string; targets: string[]; tradeOffs: string[]; profile?: string | undefined; modules?: string[] | undefined; }, { id: string; summary: string; targets: string[]; tradeOffs: string[]; profile?: string | undefined; modules?: string[] | undefined; }>; export type AlternativeRecommendation = z.infer; export declare const recommendationBriefSchema: z.ZodObject<{ generatedAt: z.ZodString; root: z.ZodString; repoType: z.ZodString; recommendedTargets: z.ZodArray; recommendedProfile: z.ZodString; recommendedModules: z.ZodArray; rationale: z.ZodObject<{ targets: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; summary: string; importance: "medium" | "low" | "high"; }, { id: string; summary: string; importance: "medium" | "low" | "high"; }>, "many">; profile: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; summary: string; importance: "medium" | "low" | "high"; }, { id: string; summary: string; importance: "medium" | "low" | "high"; }>, "many">; modules: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; summary: string; importance: "medium" | "low" | "high"; }, { id: string; summary: string; importance: "medium" | "low" | "high"; }>, "many">; }, "strip", z.ZodTypeAny, { profile: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; targets: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; modules: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; }, { profile: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; targets: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; modules: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; }>; evidence: z.ZodArray; signalType: z.ZodEnum<["target-marker", "language-signal", "framework-signal", "tooling-signal", "runtime-signal", "capability-truth", "maintenance-signal", "task-signal", "flow-signal"]>; summary: z.ZodString; confidence: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; summary: string; label: string; signalType: "target-marker" | "language-signal" | "framework-signal" | "tooling-signal" | "runtime-signal" | "capability-truth" | "maintenance-signal" | "task-signal" | "flow-signal"; path?: string | undefined; confidence?: number | undefined; }, { id: string; summary: string; label: string; signalType: "target-marker" | "language-signal" | "framework-signal" | "tooling-signal" | "runtime-signal" | "capability-truth" | "maintenance-signal" | "task-signal" | "flow-signal"; path?: string | undefined; confidence?: number | undefined; }>, "many">; confidence: z.ZodObject<{ targets: z.ZodNumber; profile: z.ZodNumber; modules: z.ZodNumber; overall: z.ZodNumber; }, "strip", z.ZodTypeAny, { profile: number; targets: number; modules: number; overall: number; }, { profile: number; targets: number; modules: number; overall: number; }>; caveats: z.ZodArray; alternatives: z.ZodArray; profile: z.ZodOptional; modules: z.ZodOptional>; tradeOffs: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; summary: string; targets: string[]; tradeOffs: string[]; profile?: string | undefined; modules?: string[] | undefined; }, { id: string; summary: string; targets: string[]; tradeOffs: string[]; profile?: string | undefined; modules?: string[] | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { rationale: { profile: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; targets: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; modules: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; }; generatedAt: string; confidence: { profile: number; targets: number; modules: number; overall: number; }; evidence: { id: string; summary: string; label: string; signalType: "target-marker" | "language-signal" | "framework-signal" | "tooling-signal" | "runtime-signal" | "capability-truth" | "maintenance-signal" | "task-signal" | "flow-signal"; path?: string | undefined; confidence?: number | undefined; }[]; root: string; caveats: string[]; repoType: string; alternatives: { id: string; summary: string; targets: string[]; tradeOffs: string[]; profile?: string | undefined; modules?: string[] | undefined; }[]; recommendedTargets: string[]; recommendedProfile: string; recommendedModules: string[]; }, { rationale: { profile: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; targets: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; modules: { id: string; summary: string; importance: "medium" | "low" | "high"; }[]; }; generatedAt: string; confidence: { profile: number; targets: number; modules: number; overall: number; }; evidence: { id: string; summary: string; label: string; signalType: "target-marker" | "language-signal" | "framework-signal" | "tooling-signal" | "runtime-signal" | "capability-truth" | "maintenance-signal" | "task-signal" | "flow-signal"; path?: string | undefined; confidence?: number | undefined; }[]; root: string; caveats: string[]; repoType: string; alternatives: { id: string; summary: string; targets: string[]; tradeOffs: string[]; profile?: string | undefined; modules?: string[] | undefined; }[]; recommendedTargets: string[]; recommendedProfile: string; recommendedModules: string[]; }>; export type RecommendationBrief = z.infer; export declare function parseRecommendationBrief(value: unknown): RecommendationBrief; //# sourceMappingURL=recommendation-brief.d.ts.map