import { type Socket } from "node:net"; export interface FirstFrame { readonly value: unknown; readonly rest: Buffer; } export declare function sendFrame(socket: Socket, value: unknown): boolean; export declare function readFirstFrame(socket: Socket, timeoutMs?: number): Promise; export declare class JsonFrameChannel { private readonly socket; private readonly onFrame; private readonly onFailure; private buffer; private disposed; constructor(socket: Socket, onFrame: (value: unknown) => void, onFailure: (error: Error) => void, initial?: Buffer); send(value: unknown): boolean; dispose(): void; private readonly handleData; private readonly handleError; private drain; private fail; } export declare function connectRuntimeSocket(path: string, timeoutMs?: number): Promise;