import { type HistoryExpansionPolicy } from '../../domain/behavior/history-expansion-policy.js'; import type { BehaviorEventEmitter } from './behavior-event-emitter.js'; export interface ExpansionRequest { readonly reason: string; readonly overrideFlag?: 'explicit_user_request' | 'task_policy_exemption' | 'recovery_debug_mode'; } export interface ExpansionResult { readonly allowed: boolean; readonly eventType: string; readonly reason: string; } export declare class HistoryExpansionGate { private readonly policy; private readonly emitter?; constructor(policy: HistoryExpansionPolicy, emitter?: BehaviorEventEmitter); evaluate(request: ExpansionRequest): ExpansionResult; } //# sourceMappingURL=history-expansion-gate.d.ts.map