import type { HostWakeDeliveryResult, MonitorProjection } from "@mono-agent/agent-contracts"; import type { ChannelDriver, ChannelId, MonoAgentAppLogger, RunningChannel } from "./channels.js"; export interface MonitorChannelRoutingInput { readonly projection: MonitorProjection; readonly conversationId: string; readonly deliveryKey: string; readonly text: string; readonly drivers: readonly ChannelDriver[]; readonly running: ReadonlyMap; readonly logger?: MonoAgentAppLogger; } /** * Route one monitor wake to the exact channel that owns its origin scheme. * * Every mismatch fails closed rather than falling back to "some channel that * could deliver this": a monitor's whole ownership model is that its events go * to the one conversation that asked for them. */ export declare function routeMonitorWake(input: MonitorChannelRoutingInput): Promise; //# sourceMappingURL=monitor-channel-routing.d.ts.map