import { z } from "zod"; export declare const capabilitySupportSchema: z.ZodObject<{ supportLevel: z.ZodEnum<["full", "partial", "none"]>; supportMode: z.ZodEnum<["native", "translated", "documentation-only", "manual", "unknown"]>; fallbackBehavior: z.ZodOptional; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }, { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }>; export type CapabilitySupport = z.infer; export declare const capabilityComparisonSchema: z.ZodObject<{ capabilityId: z.ZodString; capabilityName: z.ZodString; left: z.ZodObject<{ supportLevel: z.ZodEnum<["full", "partial", "none"]>; supportMode: z.ZodEnum<["native", "translated", "documentation-only", "manual", "unknown"]>; fallbackBehavior: z.ZodOptional; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }, { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }>; right: z.ZodObject<{ supportLevel: z.ZodEnum<["full", "partial", "none"]>; supportMode: z.ZodEnum<["native", "translated", "documentation-only", "manual", "unknown"]>; fallbackBehavior: z.ZodOptional; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }, { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }>; winner: z.ZodEnum<["left", "right", "tie", "depends"]>; operatorImpact: z.ZodString; }, "strip", z.ZodTypeAny, { capabilityId: string; capabilityName: string; left: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; right: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; winner: "left" | "right" | "tie" | "depends"; operatorImpact: string; }, { capabilityId: string; capabilityName: string; left: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; right: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; winner: "left" | "right" | "tie" | "depends"; operatorImpact: string; }>; export type CapabilityComparison = z.infer; export declare const usagePatternSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; whenToChoose: z.ZodArray; caveats: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; label: string; caveats: string[]; whenToChoose: string[]; }, { id: string; label: string; caveats: string[]; whenToChoose: string[]; }>; export type UsagePattern = z.infer; export declare const targetComparisonReportSchema: z.ZodObject<{ generatedAt: z.ZodString; leftTargetId: z.ZodString; rightTargetId: z.ZodString; sharedStrengths: z.ZodArray; headlineVerdict: z.ZodString; capabilityComparisons: z.ZodArray; supportMode: z.ZodEnum<["native", "translated", "documentation-only", "manual", "unknown"]>; fallbackBehavior: z.ZodOptional; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }, { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }>; right: z.ZodObject<{ supportLevel: z.ZodEnum<["full", "partial", "none"]>; supportMode: z.ZodEnum<["native", "translated", "documentation-only", "manual", "unknown"]>; fallbackBehavior: z.ZodOptional; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }, { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }>; winner: z.ZodEnum<["left", "right", "tie", "depends"]>; operatorImpact: z.ZodString; }, "strip", z.ZodTypeAny, { capabilityId: string; capabilityName: string; left: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; right: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; winner: "left" | "right" | "tie" | "depends"; operatorImpact: string; }, { capabilityId: string; capabilityName: string; left: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; right: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; winner: "left" | "right" | "tie" | "depends"; operatorImpact: string; }>, "many">; practicalImplications: z.ZodArray; recommendedUsagePatterns: z.ZodArray; caveats: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; label: string; caveats: string[]; whenToChoose: string[]; }, { id: string; label: string; caveats: string[]; whenToChoose: string[]; }>, "many">; }, "strip", z.ZodTypeAny, { generatedAt: string; leftTargetId: string; rightTargetId: string; sharedStrengths: string[]; headlineVerdict: string; capabilityComparisons: { capabilityId: string; capabilityName: string; left: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; right: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; winner: "left" | "right" | "tie" | "depends"; operatorImpact: string; }[]; practicalImplications: string[]; recommendedUsagePatterns: { id: string; label: string; caveats: string[]; whenToChoose: string[]; }[]; }, { generatedAt: string; leftTargetId: string; rightTargetId: string; sharedStrengths: string[]; headlineVerdict: string; capabilityComparisons: { capabilityId: string; capabilityName: string; left: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; right: { supportMode: "unknown" | "manual" | "native" | "translated" | "documentation-only"; supportLevel: "none" | "partial" | "full"; notes?: string | undefined; fallbackBehavior?: string | undefined; }; winner: "left" | "right" | "tie" | "depends"; operatorImpact: string; }[]; practicalImplications: string[]; recommendedUsagePatterns: { id: string; label: string; caveats: string[]; whenToChoose: string[]; }[]; }>; export type TargetComparisonReport = z.infer; export declare function parseTargetComparisonReport(value: unknown): TargetComparisonReport; //# sourceMappingURL=target-comparison.d.ts.map