export declare const VALIDATION_PROFILES: readonly ["fast", "balanced", "assurance"]; export type ValidationProfile = typeof VALIDATION_PROFILES[number]; export type ValidationScope = "static" | "targeted" | "related" | "canonical" | "full-suite" | "full"; export type ValidationOwner = "worker" | "coordinator"; export type ValidationReason = "preflight" | "acceptance" | "retry"; export type ValidationOutcome = "passed" | "failed" | "timeout" | "interrupted" | "cancelled"; export interface ValidationEnvironment { readonly platform: string; readonly arch: string; readonly runtime: string; readonly toolchain?: string; } export interface ValidationBudgetRequest { readonly run_id: string; readonly operation_id: string; readonly source_snapshot: string; readonly candidate: string; readonly command: readonly string[]; readonly environment: ValidationEnvironment; readonly scope: ValidationScope; readonly owner: ValidationOwner; readonly expected_evidence: readonly string[]; readonly marginal_value: { readonly unmet_criteria: readonly string[]; readonly risk_hypothesis: string | null; }; readonly reason: ValidationReason; readonly retry_of?: string; readonly changed_cause?: string; } export interface ValidationBudgetState { readonly limit: number; readonly consumed: number; readonly evidence_keys: readonly string[]; /** Evidence that was attempted but is not eligible for reuse, or is still in flight. */ readonly blocked_evidence_keys?: readonly string[]; readonly prior_duration_ms?: number; } export interface ValidationBudgetDecision { readonly decision: "ALLOW" | "SKIP" | "DENY"; readonly reason: "invalid-contract" | "duplicate-evidence" | "budget-exhausted" | "retry-justification-required" | "marginal-value-required" | "owner-mismatch" | "allowed"; readonly scope: ValidationScope | null; readonly evidence_key: string | null; readonly consumed: number; readonly redundant_time_ms: number; } export declare function validationEvidenceState(events: readonly unknown[]): { readonly reusable: readonly string[]; readonly blocked: readonly string[]; }; export declare function validationOwner(scope: ValidationScope): ValidationOwner; export declare function selectValidationScope(input: { readonly profile: ValidationProfile; readonly canonical: boolean; readonly release: boolean; readonly explicit_risk: boolean; }): Exclude; export declare function validationDurationGuidance(samples: readonly number[]): { readonly median_ms: number | null; readonly p90_ms: number | null; }; export declare function passedValidationDurationGuidance(events: readonly unknown[], evidenceKey: string): { readonly median_ms: number | null; readonly p90_ms: number | null; }; export declare function validationEvidenceKey(request: ValidationBudgetRequest): string; export declare function validationResultFingerprint(request: ValidationBudgetRequest, outcome: ValidationOutcome, exitCode: number | null): string; export declare function decideValidationBudget(request: unknown, state: ValidationBudgetState): ValidationBudgetDecision;