export interface RuntimeChildStatus { readonly sessionId: string; readonly cwd: string; readonly busy: boolean; readonly active: boolean; readonly title?: string | undefined; } export declare class RuntimeChildBridge { private readonly socketPath; private readonly token; private readonly supportsRepaint; private socket; private channel; private reconnectTimer; private latestStatus; private lastSentStatusKey; private shutdown; private repaint; private readonly pendingRepaints; private disposed; private connecting; constructor(socketPath: string, token: string, supportsRepaint?: boolean); connect(): Promise; setShutdownHandler(handler: () => void): void; setRepaintHandler(handler: (() => boolean) | undefined): void; report(status: RuntimeChildStatus): void; minimise(): boolean; switchSession(sessionId: string, closeCurrent: boolean, fresh?: boolean): boolean; dispose(exitCode?: number): void; private open; private receive; private answerRepaint; private send; private closed; private scheduleReconnect; } export declare function createRuntimeChildBridge(supportsRepaint?: boolean): RuntimeChildBridge | undefined;