/** * Mode-context policy, applies HITL-mode-aware suppression on top of the * base routing decision. * * In `quiet` mode (minimal verbosity), non-critical, non-milestone * notifications that would surface above `panel_only` are suppressed. This * aggressively clears operational churn from the main conversation and * status bar while the user is in a low-interruption session. * * In `balanced` mode, `operational`-tagged `info` notifications are * suppressed but warnings are allowed through (matching the existing default * policy behaviour). * * In `operator` mode, no additional suppression is applied, all * notifications surface as-is. */ import type { DomainVerbosity, NotificationLevel, NotificationTag, NotificationTarget, RoutingReasonCode } from '../types.js'; /** * Apply the mode-context suppression policy. * * @param level - Notification severity level. * @param target - The routing target resolved by prior policies. * @param tag - Optional semantic tag classifying the notification. * @param verbosity - The effective domain verbosity (from HITL preset + overrides). * @returns A RoutingReasonCode for the decision, or undefined if not suppressed. */ export declare function applyModeContextPolicy(level: NotificationLevel, target: NotificationTarget, tag: NotificationTag | undefined, verbosity: DomainVerbosity): RoutingReasonCode | undefined; //# sourceMappingURL=mode-context-policy.d.ts.map