/** * Default routing policy, maps notification level + domain verbosity to a * NotificationTarget. This is the base layer; other policies (quiet-typing, * batch) layer on top. */ import type { DomainVerbosity, NotificationLevel, NotificationTarget } from '../types.js'; /** * Apply the default level-based routing rule. * * Rules: * - `critical` → always `conversation` * - `warning` → `conversation` if verbosity is `normal` or `verbose`, else `status_bar` * - `info` → `panel_only` unless verbosity is `verbose` (then `status_bar`) * - `debug` → always `panel_only` * * @param level - Notification severity level. * @param verbosity - Per-domain verbosity setting. * @returns The base routing target before suppression/batch policies apply. */ export declare function applyDefaultPolicy(level: NotificationLevel, verbosity: DomainVerbosity): NotificationTarget; //# sourceMappingURL=default-policy.d.ts.map