import type { ITransport, ITransportEventMap } from "./transport/ITransport.ts";
export declare class Connection implements ITransport {
    #private;
    transport: ITransport;
    events: ITransportEventMap;
    url?: string;
    options?: any;
    constructor(protocol?: string);
    connect(url: string, options?: any): void;
    send(data: Buffer | Uint8Array): void;
    sendUnreliable(data: Buffer | Uint8Array): void;
    reconnect(queryParams: {
        reconnectionToken: string;
        skipHandshake?: boolean;
    }): void;
    close(code?: number, reason?: string): void;
    get isOpen(): boolean;
}
