import { RosbridgeMessage } from '../../types/protocol.ts';
import { AbstractTransport } from './Transport.ts';
import * as ws from "ws";
/**
 * Uses the `ws` package to send and receive messages.
 *
 * @see https://github.com/websockets/ws
 */
export declare class WsWebSocketTransport extends AbstractTransport {
    private socket;
    constructor(socket: ws.WebSocket);
    send(message: RosbridgeMessage): void;
    close(): void;
    isConnecting(): boolean;
    isOpen(): boolean;
    isClosing(): boolean;
    isClosed(): boolean;
    private registerEventListeners;
}
