export type ValidationResult = { valid: boolean; errors: string[]; }; /** Validate a Refined Intent artifact. */ export declare function validateRefinedIntent(artifact: unknown): ValidationResult; /** Validate a Review Gate Package artifact. */ export declare function validateReviewGatePackage(artifact: unknown): ValidationResult; /** Validate a Review Decision artifact. */ export declare function validateReviewDecision(artifact: unknown): ValidationResult; /** Validate a Revision Request artifact. */ export declare function validateRevisionRequest(artifact: unknown): ValidationResult; /** Validate an Acceptance Gate Package artifact. */ export declare function validateAcceptanceGatePackage(artifact: unknown): ValidationResult; /** Validate an Acceptance Record artifact. */ export declare function validateAcceptanceRecord(artifact: unknown): ValidationResult; /** Validate a Gate Policy. */ export declare function validateGatePolicy(policy: unknown): ValidationResult; /** JSON Schema-like definitions for documentation and serialization. */ export declare const ARTIFACT_SCHEMAS: { refinedIntent: { type: string; required: string[]; properties: { id: { type: string; }; missionId: { type: string; }; objective: { type: string; }; scope: { type: string; }; nonGoals: { type: string; items: { type: string; }; }; successCriteria: { type: string; items: { type: string; }; }; visualReferences: { type: string; items: { type: string; }; }; behavioralReferences: { type: string; items: { type: string; }; }; constraints: { type: string; items: { type: string; }; }; protectedAssets: { type: string; items: { type: string; }; }; acceptanceExamples: { type: string; items: { type: string; }; }; knownUnknowns: { type: string; items: { type: string; }; }; risks: { type: string; items: { type: string; }; }; approvedBy: { type: string; properties: { kind: { type: string; }; id: { type: string; }; }; }; approvedAt: { type: string; }; version: { type: string; }; }; }; reviewGatePackage: { type: string; required: string[]; properties: { id: { type: string; }; gateId: { type: string; }; expeditionId: { type: string; }; refinedIntentId: { type: string; }; implementationReference: { type: string; }; knownDivergence: { type: string; items: { type: string; }; }; acceptedDivergence: { type: string; items: { type: string; }; }; rejectedDivergence: { type: string; items: { type: string; }; }; }; }; reviewDecision: { type: string; required: string[]; properties: { id: { type: string; }; gateId: { type: string; }; gateType: { type: string; enum: string[]; }; expeditionId: { type: string; }; decision: { type: string; }; reason: { type: string; }; affectedAssets: { type: string; items: { type: string; }; }; requiredChanges: { type: string; items: { type: string; }; }; evidence: { type: string; items: { type: string; }; }; reviewer: { type: string; properties: { kind: { type: string; }; id: { type: string; }; }; }; validity: { type: string; enum: string[]; }; timestamp: { type: string; }; }; }; gatePolicy: { type: string; required: string[]; properties: { reviewers: { type: string; items: { type: string; enum: string[]; }; }; quorum: { oneOf: ({ type: string; enum: string[]; } | { type: string; enum?: undefined; })[]; }; timeout: { type: string; }; revisionLimit: { type: string; }; autoAdvance: { type: string; }; }; }; };