import { z } from "zod"; export declare const decisionChainStatusSchema: z.ZodEnum<["complete", "broken", "circular", "branching", "conflicting"]>; export declare const decisionChainSchema: z.ZodObject<{ chainId: z.ZodString; decisionIds: z.ZodArray; currentDecisionId: z.ZodOptional; status: z.ZodEnum<["complete", "broken", "circular", "branching", "conflicting"]>; findings: z.ZodDefault; severity: z.ZodEnum<["info", "warning", "blocker"]>; decisionId: z.ZodOptional; taskId: z.ZodOptional; title: z.ZodString; rationale: z.ZodString; evidence: z.ZodDefault>; recommendedAction: z.ZodString; detectedAt: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; title: string; rationale: string; evidence: string[]; severity: "info" | "warning" | "blocker"; category: "timestamp-quality" | "stale-decision" | "unresolved-decision" | "broken-lineage" | "circular-lineage" | "conflicting-lineage" | "stale-reference" | "coverage-gap"; recommendedAction: string; detectedAt: string; taskId?: string | undefined; decisionId?: string | undefined; }, { id: string; title: string; rationale: string; severity: "info" | "warning" | "blocker"; category: "timestamp-quality" | "stale-decision" | "unresolved-decision" | "broken-lineage" | "circular-lineage" | "conflicting-lineage" | "stale-reference" | "coverage-gap"; recommendedAction: string; detectedAt: string; taskId?: string | undefined; evidence?: string[] | undefined; decisionId?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { status: "complete" | "broken" | "circular" | "branching" | "conflicting"; findings: { id: string; title: string; rationale: string; evidence: string[]; severity: "info" | "warning" | "blocker"; category: "timestamp-quality" | "stale-decision" | "unresolved-decision" | "broken-lineage" | "circular-lineage" | "conflicting-lineage" | "stale-reference" | "coverage-gap"; recommendedAction: string; detectedAt: string; taskId?: string | undefined; decisionId?: string | undefined; }[]; decisionIds: string[]; chainId: string; currentDecisionId?: string | undefined; }, { status: "complete" | "broken" | "circular" | "branching" | "conflicting"; decisionIds: string[]; chainId: string; findings?: { id: string; title: string; rationale: string; severity: "info" | "warning" | "blocker"; category: "timestamp-quality" | "stale-decision" | "unresolved-decision" | "broken-lineage" | "circular-lineage" | "conflicting-lineage" | "stale-reference" | "coverage-gap"; recommendedAction: string; detectedAt: string; taskId?: string | undefined; evidence?: string[] | undefined; decisionId?: string | undefined; }[] | undefined; currentDecisionId?: string | undefined; }>; export type DecisionChainStatus = z.infer; export type DecisionChain = z.infer; export declare function parseDecisionChain(value: unknown): DecisionChain; //# sourceMappingURL=decision-chain.d.ts.map