import { Transport, Unreliable } from '../transport';
import { NegotiationParams } from '../negotiation-params';
import { DatagramReader } from './datagram-reader';
import { DatagramWriter } from './datagram-writer';
export interface TransportImplConfig {
    url: string;
    negotiationParams: NegotiationParams;
    getTimeNow?: () => number;
}
export declare class TransportImpl extends Unreliable implements Transport {
    #private;
    constructor(config: TransportImplConfig);
    open(): Promise<void>;
    close(): Promise<void>;
    read(): Promise<Uint8Array>;
    write(message: Uint8Array): Promise<void>;
    get negotiationParams(): NegotiationParams;
    get address(): string;
    get name(): "WebTransport";
    getUnreliable(): {
        reader: DatagramReader;
        writer: DatagramWriter;
    };
}
