/** * core/router.ts — Message routing: message → backend dispatch. * * Routes incoming messages to the appropriate AI backend. * Default: SessionBackend (typeIntoSession via iTerm2). */ import type { Backend } from "../types/backend.js"; export declare class MessageRouter { private _defaultBackend; private readonly sessionBackends; get defaultBackend(): Backend | null; setDefaultBackend(backend: Backend): void; route(sessionId: string): Backend | null; setBackend(sessionId: string, backend: Backend): void; removeBackend(sessionId: string): void; listBackends(): Array<{ sessionId: string; backend: string; type: string; }>; } /** Singleton router instance */ export declare const router: MessageRouter; //# sourceMappingURL=router.d.ts.map