import { RecoverabilityTier, type BlastRadiusReport, type RecoverabilityResult } from '../resources/types.js'; import type { ConsequenceDecision, FailureMode } from '../core/index.js'; export interface LocalPolicy { blockOn?: RecoverabilityTier; escalateOn?: RecoverabilityTier; warnOn?: RecoverabilityTier; requireReviewOnNeedsReview?: boolean; /** * How to handle evidence gathering failures (API errors, timeouts, etc.) * - 'closed': Block action when evidence unavailable (safest, recommended for Pro) * - 'review': Escalate to human review (default for OSS) * - 'open': Allow action despite missing evidence (dangerous!) */ failureMode?: FailureMode; } export interface PolicyEvaluation { decision: ConsequenceDecision; reason: string; matchedTier: RecoverabilityTier; } export declare const defaultLocalPolicy: Required; export declare function evaluateRecoverability(recoverability: RecoverabilityResult, policy?: LocalPolicy): PolicyEvaluation; export declare function evaluateBlastRadiusReport(report: BlastRadiusReport, policy?: LocalPolicy): PolicyEvaluation; //# sourceMappingURL=local.d.ts.map