import type { ActionDecision, AuditLogEntry, CanaryConfig, DynamicFinding, EnforcementMode, PolicyResolution } from "./types"; type ActionDecisionContext = { requestId: string; requestUrl: string; tenantId?: string; }; type RoutePinningConfig = { enforcedRoutes?: readonly string[]; }; type CircuitBreakerConfig = { mode?: "disabled" | "fail-open"; }; /** * Applies rollout policy controls to a policy resolution. */ export declare class ActionDecisionEngine { private readonly mode; private readonly canary; private readonly routePinning; private readonly circuitBreaker; private failOpenTriggered; constructor(mode?: EnforcementMode, canary?: CanaryConfig, routePinning?: RoutePinningConfig, circuitBreaker?: CircuitBreakerConfig); setFailOpenTriggered(value: boolean): void; decide(resolution: PolicyResolution, context: ActionDecisionContext): ActionDecision; private isCanaryRequest; } export declare function buildAuditEntry(finding: DynamicFinding, decision: ActionDecision, environment: string): AuditLogEntry; export {};