import type { TerminalDimensions } from "../interactive-session/types.js"; import type { SessionTransport } from "../interactive-session/transport.js"; import { type RuntimeHostPayload } from "./types.js"; export declare function resizeRuntimeTransport(transport: Pick | undefined, dimensions: TerminalDimensions): Promise; export declare class SessionRuntimeHost { private readonly payload; private readonly token; private readonly replay; private readonly terminalModes; private readonly startedAt; private sessionId; private cwd; private socketPath; private title; private busy; private active; private attached; private phase; private error; private lease; private server; private readonly connections; private transport; private client; private childSocket; private childChannel; private childSupportsRepaint; private readonly repaintRequests; private idleTimer; private forceTimer; private livenessTimer; private livenessMisses; private expectedExitCode; private metadataTimer; private metadataDirty; private outputPausedFor; private outputDrainHandler; private metadataWrites; private inputWrites; private statusWrites; private closing; private cleaning; private exitOutcome; private resolveExit; private readonly exitPromise; private readonly signalHandlers; constructor(payload: RuntimeHostPayload); run(): Promise; private startServer; private startChild; private armChildLiveness; private accept; private acknowledge; private acceptClientControl; private acceptClientTerminal; private acceptChild; private requestChildRepaint; private failChildRepaints; private handleClientFrame; private handleChildFrame; private applyStatus; private rebind; private publishOutput; private writeToTerminal; private applyOutputBackpressure; private releaseOutputBackpressure; private flushTerminalOutput; private queueInput; private resize; private clientClosed; private sendToClient; private disconnectClient; private closeClientSockets; private scheduleIdleTimer; private enforceIdleCap; private cancelIdleTimer; private requestGracefulStop; private metadataSnapshot; private queueMetadata; private flushQueuedMetadata; private writeMetadataNow; private installSignals; private removeSignals; private cleanup; } export declare function runRuntimeHostFromEnvironment(): Promise; export declare function runtimeHostClientId(): string;