import type { MessagingTransport, MessagingTransportClose } from './messaging-transport'; /** * WebSocket adapter for {@link MessagingTransport}. Wraps the global * WebSocket constructor; the client supplies the full URL (already * carrying the JWT + deviceId query params). */ export declare class WebSocketMessagingTransport implements MessagingTransport { private readonly url; readonly name: "ws"; private ws; private openHandler; private frameHandler; private closeHandler; private errorHandler; constructor(url: string); onOpen(handler: () => void): void; onFrame(handler: (bytes: Uint8Array) => void): void; onClose(handler: (info: MessagingTransportClose) => void): void; onError(handler: (err: Error) => void): void; connect(): Promise; send(bytes: Uint8Array): void; isOpen(): boolean; close(code?: number, reason?: string): void; }