import { CloudClientApiBase } from './generated-client-methods.js'; export type * from './generated-client-types.js'; export * from './generated-client-exports.js'; export interface CloudClientOptions { serverUrl: string; connectTimeoutSec?: number; requestTimeoutSec?: number; heartbeatInterval?: number; defaultBrowser?: string; } export interface CloudInvokeOptions { timeoutSec?: number; /** Target a specific browser on the connector's machine by id / name. */ browser?: string; } export declare class CloudClient extends CloudClientApiBase { private options; private defaultBrowser; private ws; private connectPromise; private messageBuffer; private pendingRequests; private isConnecting; private isClosing; private heartbeatTimer; constructor(options: CloudClientOptions); private ensureConnected; private connect; disconnect(): void; private startHeartbeat; private stopHeartbeat; private handleMessage; private handleResponse; invoke(action: string, data?: Record, options?: CloudInvokeOptions): Promise; private selectDefaultBrowser; private rejectAllPending; } export declare function invoke(action: string, data?: Record, options?: CloudInvokeOptions): Promise;