import { CodecStats } from "../schema/ClientSample";
import { PeerConnectionMonitor } from "./PeerConnectionMonitor";
export declare class CodecMonitor implements CodecStats {
    private readonly _peerConnection;
    private _visited;
    timestamp: number;
    id: string;
    payloadType?: number;
    transportId?: string;
    mimeType: string;
    clockRate?: number | undefined;
    channels?: number | undefined;
    sdpFmtpLine?: string | undefined;
    attachments?: Record<string, unknown> | undefined;
    appData?: Record<string, unknown> | undefined;
    constructor(_peerConnection: PeerConnectionMonitor, options: CodecStats);
    get visited(): boolean;
    accept(stats: Omit<CodecStats, 'appData'>): void;
    getPeerConnection(): PeerConnectionMonitor;
    getIceTransport(): import("./IceTransportMonitor").IceTransportMonitor | undefined;
    createSample(): CodecStats;
}
