import { IceTransportStats } from "../schema/ClientSample";
import { PeerConnectionMonitor } from "./PeerConnectionMonitor";
export declare class IceTransportMonitor implements IceTransportStats {
    private readonly _peerConnection;
    private _visited;
    timestamp: number;
    id: string;
    packetsSent?: number | undefined;
    packetsReceived?: number | undefined;
    bytesSent?: number | undefined;
    bytesReceived?: number | undefined;
    iceRole?: string | undefined;
    iceLocalUsernameFragment?: string | undefined;
    dtlsState?: string | undefined;
    iceState?: string | undefined;
    selectedCandidatePairId?: string | undefined;
    localCertificateId?: string | undefined;
    remoteCertificateId?: string | undefined;
    tlsVersion?: string | undefined;
    dtlsCipher?: string | undefined;
    dtlsRole?: string | undefined;
    srtpCipher?: string | undefined;
    selectedCandidatePairChanges?: number | undefined;
    deltaPacketsSent?: number | undefined;
    deltaPacketsReceived?: number | undefined;
    deltaBytesSent?: number | undefined;
    deltaBytesReceived?: number | undefined;
    sendingBitrate?: number | undefined;
    receivingBitrate?: number | undefined;
    attachments?: Record<string, unknown> | undefined;
    appData?: Record<string, unknown> | undefined;
    constructor(_peerConnection: PeerConnectionMonitor, options: IceTransportStats);
    get visited(): boolean;
    getPeerConnection(): PeerConnectionMonitor;
    getSelectedCandidatePair(): import("./IceCandidatePairMonitor").IceCandidatePairMonitor | undefined;
    accept(stats: Omit<IceTransportStats, 'appData'>): void;
    createSample(): IceTransportStats;
}
