import type { ClientToServerMessage, ServerToClientMessage, HandshakePayload } from '../protocol.js'; export interface TransportConfig { url?: string; host?: string; port?: number; reconnectIntervalMs?: number; maxQueueSize?: number; silent?: boolean; } export declare class Transport { private url; private reconnectIntervalMs; private maxQueueSize; private silent; private ws; private state; private queue; private reconnectTimer; private heartbeatTimer; private handshakePayload; private onCommand; constructor(config?: TransportConfig); setHandshake(payload: HandshakePayload): void; onMessage(handler: (msg: ServerToClientMessage) => void): void; connect(): void; send(msg: ClientToServerMessage): void; private sendRaw; private flushQueue; private scheduleReconnect; private startHeartbeat; private stopHeartbeat; close(): void; }