import type { StdoutMessage } from '../types/control.js'; import type { Transport } from './transport.js'; export declare class DeferredTransport implements Transport { private readonly bootstrap; private transport; private bootstrapPromise; private readonly pending; private closed; constructor(bootstrap: () => Promise<{ transport: Transport; cleanup?: () => Promise; }>); private cleanup; private cleanupPromise; initialize(): Promise; write(data: string): void; close(): void; isReady(): boolean; readMessages(): AsyncGenerator; endInput(): void; private getTransport; private runCleanup; }