import { z } from "zod"; export declare const decisionRecordStatusSchema: z.ZodEnum<["proposed", "accepted", "rejected", "deferred", "superseded"]>; export declare const asrRecordSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; status: z.ZodEnum<["proposed", "accepted", "rejected", "deferred", "superseded"]>; reviewStatus: z.ZodEnum<["draft", "inferred", "confirmed", "approved", "stale", "superseded"]>; architectureSignificance: z.ZodEnum<["low", "medium", "high", "critical"]>; taskRefs: z.ZodDefault>; requirementRefs: z.ZodDefault>; fileInterestRef: z.ZodOptional; impactAnalysisRef: z.ZodOptional; templateId: z.ZodOptional; owner: z.ZodOptional; approver: z.ZodOptional; provenance: z.ZodDefault>; tags: z.ZodDefault>; createdAt: z.ZodString; updatedAt: z.ZodString; } & { recordType: z.ZodLiteral<"asr">; summary: z.ZodString; problemStatement: z.ZodString; drivers: z.ZodDefault>; qualityAttributes: z.ZodDefault>; constraints: z.ZodDefault>; affectedModules: z.ZodDefault>; affectedFiles: z.ZodDefault>; risks: z.ZodDefault>; openQuestions: z.ZodDefault>; optionsToEvaluate: z.ZodDefault>; promotionCriteria: z.ZodDefault>; }, "strip", z.ZodTypeAny, { status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; provenance: string[]; createdAt: string; id: string; title: string; constraints: string[]; summary: string; tags: string[]; recordType: "asr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; taskRefs: string[]; requirementRefs: string[]; updatedAt: string; problemStatement: string; drivers: string[]; qualityAttributes: string[]; affectedModules: string[]; affectedFiles: string[]; risks: string[]; openQuestions: string[]; optionsToEvaluate: string[]; promotionCriteria: string[]; fileInterestRef?: string | undefined; impactAnalysisRef?: string | undefined; templateId?: string | undefined; owner?: string | undefined; approver?: string | undefined; }, { status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; createdAt: string; id: string; title: string; summary: string; recordType: "asr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; updatedAt: string; problemStatement: string; provenance?: string[] | undefined; constraints?: string[] | undefined; tags?: string[] | undefined; taskRefs?: string[] | undefined; requirementRefs?: string[] | undefined; fileInterestRef?: string | undefined; impactAnalysisRef?: string | undefined; templateId?: string | undefined; owner?: string | undefined; approver?: string | undefined; drivers?: string[] | undefined; qualityAttributes?: string[] | undefined; affectedModules?: string[] | undefined; affectedFiles?: string[] | undefined; risks?: string[] | undefined; openQuestions?: string[] | undefined; optionsToEvaluate?: string[] | undefined; promotionCriteria?: string[] | undefined; }>; export declare const adrRecordSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; status: z.ZodEnum<["proposed", "accepted", "rejected", "deferred", "superseded"]>; reviewStatus: z.ZodEnum<["draft", "inferred", "confirmed", "approved", "stale", "superseded"]>; architectureSignificance: z.ZodEnum<["low", "medium", "high", "critical"]>; taskRefs: z.ZodDefault>; requirementRefs: z.ZodDefault>; fileInterestRef: z.ZodOptional; impactAnalysisRef: z.ZodOptional; templateId: z.ZodOptional; owner: z.ZodOptional; approver: z.ZodOptional; provenance: z.ZodDefault>; tags: z.ZodDefault>; createdAt: z.ZodString; updatedAt: z.ZodString; } & { recordType: z.ZodLiteral<"adr">; asrRef: z.ZodString; decisionSummary: z.ZodString; context: z.ZodString; optionsConsidered: z.ZodDefault>; decision: z.ZodString; consequences: z.ZodDefault>; validationPlan: z.ZodDefault>; rolloutPlan: z.ZodDefault>; risksAndMitigations: z.ZodDefault>; followUps: z.ZodDefault>; supersedes: z.ZodDefault>; supersededBy: z.ZodDefault>; }, "strip", z.ZodTypeAny, { status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; provenance: string[]; context: string; createdAt: string; id: string; title: string; decision: string; tags: string[]; recordType: "adr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; taskRefs: string[]; requirementRefs: string[]; updatedAt: string; asrRef: string; decisionSummary: string; optionsConsidered: string[]; consequences: string[]; validationPlan: string[]; rolloutPlan: string[]; risksAndMitigations: string[]; followUps: string[]; supersedes: string[]; supersededBy: string[]; fileInterestRef?: string | undefined; impactAnalysisRef?: string | undefined; templateId?: string | undefined; owner?: string | undefined; approver?: string | undefined; }, { status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; context: string; createdAt: string; id: string; title: string; decision: string; recordType: "adr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; updatedAt: string; asrRef: string; decisionSummary: string; provenance?: string[] | undefined; tags?: string[] | undefined; taskRefs?: string[] | undefined; requirementRefs?: string[] | undefined; fileInterestRef?: string | undefined; impactAnalysisRef?: string | undefined; templateId?: string | undefined; owner?: string | undefined; approver?: string | undefined; optionsConsidered?: string[] | undefined; consequences?: string[] | undefined; validationPlan?: string[] | undefined; rolloutPlan?: string[] | undefined; risksAndMitigations?: string[] | undefined; followUps?: string[] | undefined; supersedes?: string[] | undefined; supersededBy?: string[] | undefined; }>; export declare const decisionRecordSchema: z.ZodDiscriminatedUnion<"recordType", [z.ZodObject<{ id: z.ZodString; title: z.ZodString; status: z.ZodEnum<["proposed", "accepted", "rejected", "deferred", "superseded"]>; reviewStatus: z.ZodEnum<["draft", "inferred", "confirmed", "approved", "stale", "superseded"]>; architectureSignificance: z.ZodEnum<["low", "medium", "high", "critical"]>; taskRefs: z.ZodDefault>; requirementRefs: z.ZodDefault>; fileInterestRef: z.ZodOptional; impactAnalysisRef: z.ZodOptional; templateId: z.ZodOptional; owner: z.ZodOptional; approver: z.ZodOptional; provenance: z.ZodDefault>; tags: z.ZodDefault>; createdAt: z.ZodString; updatedAt: z.ZodString; } & { recordType: z.ZodLiteral<"asr">; summary: z.ZodString; problemStatement: z.ZodString; drivers: z.ZodDefault>; qualityAttributes: z.ZodDefault>; constraints: z.ZodDefault>; affectedModules: z.ZodDefault>; affectedFiles: z.ZodDefault>; risks: z.ZodDefault>; openQuestions: z.ZodDefault>; optionsToEvaluate: z.ZodDefault>; promotionCriteria: z.ZodDefault>; }, "strip", z.ZodTypeAny, { status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; provenance: string[]; createdAt: string; id: string; title: string; constraints: string[]; summary: string; tags: string[]; recordType: "asr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; taskRefs: string[]; requirementRefs: string[]; updatedAt: string; problemStatement: string; drivers: string[]; qualityAttributes: string[]; affectedModules: string[]; affectedFiles: string[]; risks: string[]; openQuestions: string[]; optionsToEvaluate: string[]; promotionCriteria: string[]; fileInterestRef?: string | undefined; impactAnalysisRef?: string | undefined; templateId?: string | undefined; owner?: string | undefined; approver?: string | undefined; }, { status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; createdAt: string; id: string; title: string; summary: string; recordType: "asr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; updatedAt: string; problemStatement: string; provenance?: string[] | undefined; constraints?: string[] | undefined; tags?: string[] | undefined; taskRefs?: string[] | undefined; requirementRefs?: string[] | undefined; fileInterestRef?: string | undefined; impactAnalysisRef?: string | undefined; templateId?: string | undefined; owner?: string | undefined; approver?: string | undefined; drivers?: string[] | undefined; qualityAttributes?: string[] | undefined; affectedModules?: string[] | undefined; affectedFiles?: string[] | undefined; risks?: string[] | undefined; openQuestions?: string[] | undefined; optionsToEvaluate?: string[] | undefined; promotionCriteria?: string[] | undefined; }>, z.ZodObject<{ id: z.ZodString; title: z.ZodString; status: z.ZodEnum<["proposed", "accepted", "rejected", "deferred", "superseded"]>; reviewStatus: z.ZodEnum<["draft", "inferred", "confirmed", "approved", "stale", "superseded"]>; architectureSignificance: z.ZodEnum<["low", "medium", "high", "critical"]>; taskRefs: z.ZodDefault>; requirementRefs: z.ZodDefault>; fileInterestRef: z.ZodOptional; impactAnalysisRef: z.ZodOptional; templateId: z.ZodOptional; owner: z.ZodOptional; approver: z.ZodOptional; provenance: z.ZodDefault>; tags: z.ZodDefault>; createdAt: z.ZodString; updatedAt: z.ZodString; } & { recordType: z.ZodLiteral<"adr">; asrRef: z.ZodString; decisionSummary: z.ZodString; context: z.ZodString; optionsConsidered: z.ZodDefault>; decision: z.ZodString; consequences: z.ZodDefault>; validationPlan: z.ZodDefault>; rolloutPlan: z.ZodDefault>; risksAndMitigations: z.ZodDefault>; followUps: z.ZodDefault>; supersedes: z.ZodDefault>; supersededBy: z.ZodDefault>; }, "strip", z.ZodTypeAny, { status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; provenance: string[]; context: string; createdAt: string; id: string; title: string; decision: string; tags: string[]; recordType: "adr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; taskRefs: string[]; requirementRefs: string[]; updatedAt: string; asrRef: string; decisionSummary: string; optionsConsidered: string[]; consequences: string[]; validationPlan: string[]; rolloutPlan: string[]; risksAndMitigations: string[]; followUps: string[]; supersedes: string[]; supersededBy: string[]; fileInterestRef?: string | undefined; impactAnalysisRef?: string | undefined; templateId?: string | undefined; owner?: string | undefined; approver?: string | undefined; }, { status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; context: string; createdAt: string; id: string; title: string; decision: string; recordType: "adr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; updatedAt: string; asrRef: string; decisionSummary: string; provenance?: string[] | undefined; tags?: string[] | undefined; taskRefs?: string[] | undefined; requirementRefs?: string[] | undefined; fileInterestRef?: string | undefined; impactAnalysisRef?: string | undefined; templateId?: string | undefined; owner?: string | undefined; approver?: string | undefined; optionsConsidered?: string[] | undefined; consequences?: string[] | undefined; validationPlan?: string[] | undefined; rolloutPlan?: string[] | undefined; risksAndMitigations?: string[] | undefined; followUps?: string[] | undefined; supersedes?: string[] | undefined; supersededBy?: string[] | undefined; }>]>; export declare const decisionIndexEntrySchema: z.ZodObject<{ id: z.ZodString; recordType: z.ZodEnum<["asr", "adr"]>; path: z.ZodString; title: z.ZodString; status: z.ZodEnum<["proposed", "accepted", "rejected", "deferred", "superseded"]>; architectureSignificance: z.ZodEnum<["low", "medium", "high", "critical"]>; taskRefs: z.ZodDefault>; supersedes: z.ZodDefault>; supersededBy: z.ZodDefault>; reviewStatus: z.ZodEnum<["draft", "inferred", "confirmed", "approved", "stale", "superseded"]>; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; createdAt: string; id: string; title: string; recordType: "asr" | "adr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; taskRefs: string[]; updatedAt: string; supersedes: string[]; supersededBy: string[]; }, { path: string; status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; createdAt: string; id: string; title: string; recordType: "asr" | "adr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; updatedAt: string; taskRefs?: string[] | undefined; supersedes?: string[] | undefined; supersededBy?: string[] | undefined; }>; export declare const decisionIndexSchema: z.ZodObject<{ version: z.ZodNumber; generatedAt: z.ZodString; entries: z.ZodArray; path: z.ZodString; title: z.ZodString; status: z.ZodEnum<["proposed", "accepted", "rejected", "deferred", "superseded"]>; architectureSignificance: z.ZodEnum<["low", "medium", "high", "critical"]>; taskRefs: z.ZodDefault>; supersedes: z.ZodDefault>; supersededBy: z.ZodDefault>; reviewStatus: z.ZodEnum<["draft", "inferred", "confirmed", "approved", "stale", "superseded"]>; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { path: string; status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; createdAt: string; id: string; title: string; recordType: "asr" | "adr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; taskRefs: string[]; updatedAt: string; supersedes: string[]; supersededBy: string[]; }, { path: string; status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; createdAt: string; id: string; title: string; recordType: "asr" | "adr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; updatedAt: string; taskRefs?: string[] | undefined; supersedes?: string[] | undefined; supersededBy?: string[] | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { entries: { path: string; status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; createdAt: string; id: string; title: string; recordType: "asr" | "adr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; taskRefs: string[]; updatedAt: string; supersedes: string[]; supersededBy: string[]; }[]; generatedAt: string; version: number; }, { entries: { path: string; status: "rejected" | "proposed" | "accepted" | "deferred" | "superseded"; createdAt: string; id: string; title: string; recordType: "asr" | "adr"; reviewStatus: "superseded" | "draft" | "inferred" | "confirmed" | "approved" | "stale"; architectureSignificance: "medium" | "low" | "high" | "critical"; updatedAt: string; taskRefs?: string[] | undefined; supersedes?: string[] | undefined; supersededBy?: string[] | undefined; }[]; generatedAt: string; version: number; }>; export type DecisionRecordStatus = z.infer; export type AsrRecord = z.infer; export type AdrRecord = z.infer; export type DecisionRecord = z.infer; export type DecisionIndexEntry = z.infer; export type DecisionIndex = z.infer; export declare function parseDecisionRecord(value: unknown): DecisionRecord; export declare function parseDecisionIndex(value: unknown): DecisionIndex; //# sourceMappingURL=decision-record.d.ts.map