import { type HostMessage } from "./host-protocol.js"; type HostConnectionOptions = { binary: string; onMessage: (message: HostMessage) => void; onFailure: (error: Error) => void; }; export declare class CodeModeHostConnection { private readonly process; private readonly onMessage; private readonly onFailure; private requestId; private ready; private pending; private initial; constructor(options: HostConnectionOptions); get running(): boolean; nextRequestId(): number; start(): Promise; private startProcess; request(request: Record, onValue?: (value: unknown) => void): Promise; requestWithId(id: number, request: Record, onValue?: (value: unknown) => void): Promise; expectInitial(id: number): Promise; send(message: unknown): void; rejectOperation(id: number, error: Error): void; close(error: Error): void; private handleMessage; private failAll; } export {};