/**
 * 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