import { DataChannelStats } from "../schema/ClientSample";
import { PeerConnectionMonitor } from "./PeerConnectionMonitor";
export declare class DataChannelMonitor implements DataChannelStats {
    private readonly _peerConnection;
    private _visited;
    timestamp: number;
    id: string;
    label?: string | undefined;
    protocol?: string | undefined;
    dataChannelIdentifier?: number | undefined;
    state?: string | undefined;
    messagesSent?: number | undefined;
    bytesSent?: number | undefined;
    messagesReceived?: number | undefined;
    bytesReceived?: number | undefined;
    deltaBytesSent?: number | undefined;
    deltaBytesReceived?: number | undefined;
    attachments?: Record<string, unknown> | undefined;
    appData?: Record<string, unknown> | undefined;
    constructor(_peerConnection: PeerConnectionMonitor, options: DataChannelStats);
    getPeerConnection(): PeerConnectionMonitor;
    get visited(): boolean;
    accept(stats: Omit<DataChannelStats, 'appData'>): void;
    createSample(): DataChannelStats;
}
