import { RosbridgeMessage } from '../../types/protocol.ts';
import { AbstractTransport } from './Transport.ts';
/**
 * Uses the native `WebSocket` class to send and receive messages.
 *
 * @see https://developer.mozilla.org/en-US/docs/Web/API/WebSocket
 */
export declare class NativeWebSocketTransport extends AbstractTransport {
    private socket;
    constructor(socket: WebSocket);
    send(message: RosbridgeMessage): void;
    close(): void;
    isConnecting(): boolean;
    isOpen(): boolean;
    isClosing(): boolean;
    isClosed(): boolean;
    private registerEventListeners;
}
