import { ExtensionMessage } from './messaging/ExtensionMessageTypes'; import { ExtensionVowelController } from './ExtensionVowelController'; /** * Routes messages from content scripts to appropriate handlers * * @example * ```typescript * const router = new ExtensionMessageRouter(controller); * * chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { * router.route(message, sender, sendResponse); * return true; * }); * ``` */ export declare class ExtensionMessageRouter { private controller; constructor(controller: ExtensionVowelController); /** * Route incoming message to appropriate handler * * @param message - Incoming message * @param sender - Message sender information * @param sendResponse - Response callback function */ route(message: ExtensionMessage, sender: chrome.runtime.MessageSender, sendResponse: (response?: any) => void): Promise; /** * Handle START_SESSION message */ private handleStartSession; /** * Handle STOP_SESSION message */ private handleStopSession; /** * Handle GET_STATE message */ private handleGetState; /** * Handle UPDATE_CONFIG message */ private handleUpdateConfig; /** * Handle SEND_USER_MESSAGE message */ private handleSendUserMessage; /** * Handle INTERRUPT message */ private handleInterrupt; } //# sourceMappingURL=ExtensionMessageRouter.d.ts.map