import type { Readable, Writable } from 'stream';
export interface BrowserIPCStreamOptions {
    input: Readable;
    output: Writable;
    task?: string;
    actor: string;
    launchId?: string;
    /** Calling agent session, forwarded onto `start` requests (RUSH-2549). */
    sessionId?: string;
    autoStartDaemon?: boolean;
}
/**
 * Read browser IPC requests as NDJSON and write one NDJSON response per line.
 * The Node process and daemon connection stay alive until input closes.
 */
export declare function runBrowserIPCStream(options: BrowserIPCStreamOptions): Promise<void>;
