import type { Server } from './server'; type MessageHandler = (message: unknown) => Promise | void; export declare class NativeMessagingHost { private associatedServer; private pendingRequests; private messageHandlers; constructor(); setServer(serverInstance: Server): void; start(): void; private setupMessageHandling; private handleMessage; private handleStart; private handleStop; private handlePing; private handleToolListUpdated; sendRequestToExtensionAndWait(messagePayload: unknown, messageType?: string, timeoutMs?: number): Promise; private startServer; private stopServer; sendMessage(message: unknown): void; private sendError; private cleanup; addMessageHandler(type: string, handler: MessageHandler): void; } declare const nativeMessagingHostInstance: NativeMessagingHost; export default nativeMessagingHostInstance;