import WebSocket from "ws"; export declare class AsyncEventQueue implements AsyncIterable { private readonly values; private readonly waiters; private done; private error; push(value: T): void; close(): void; fail(error: unknown): void; [Symbol.asyncIterator](): AsyncIterator; } export interface RuntimeTransportTarget { url: string; hostHeader?: string; } export declare const resolveRuntimeTransportTarget: (baseUrl: string, path: string, runtimeProxyOverride?: string) => RuntimeTransportTarget; export declare const toWebSocketUrl: (baseUrl: string, path: string, runtimeProxyOverride?: string) => RuntimeTransportTarget; export declare const openRuntimeWebSocket: (target: RuntimeTransportTarget, headers: Record) => Promise;