/** * Channel Registry — Singleton that manages all adapter instances. * * Bot connections are expensive and stateful — shared across MCP sessions. * Each adapter is created based on env vars, connected on demand or auto-connect. */ import type { ChannelAdapter, ChannelState, Platform } from './adapter.js'; export declare class ChannelRegistry { private adapters; register(adapter: ChannelAdapter): void; get(platform: Platform): ChannelAdapter | undefined; getAll(): ChannelAdapter[]; /** Connect all registered adapters. Returns error map (null = success). */ connectAll(): Promise>; disconnectAll(): Promise; getStatus(): Array<{ platform: Platform; state: ChannelState; bufferedMessages: number; }>; get size(): number; } export declare function getOrCreateRegistry(): ChannelRegistry; /** Reset singleton (for testing). */ export declare function resetRegistry(): void; //# sourceMappingURL=registry.d.ts.map