import { Transport } from "./transport.api";
import { Observable } from "rxjs";
import { Frame } from "../protocol/frame";
export declare class WebsocketTransport implements Transport {
    private readonly url;
    private _sendPosition;
    private _recvPosition;
    private _foreignRecvPosition;
    private subject;
    private _closed;
    constructor(url: string);
    close(): Observable<void>;
    incoming(): Observable<Frame>;
    send(frame: Frame): void;
    sendPosition(): number;
    recvPosition(): number;
    foreignRecvPosition(): number;
}
