import { Detectors } from "../detectors/Detectors";
import { MediaPlayoutStats } from "../schema/ClientSample";
import { MediaKind } from "../schema/W3cStatsIdentifiers";
import { PeerConnectionMonitor } from "./PeerConnectionMonitor";
export declare class MediaPlayoutMonitor implements MediaPlayoutStats {
    private readonly _peerConnection;
    private _visited;
    readonly detectors: Detectors;
    timestamp: number;
    id: string;
    kind: MediaKind;
    synthesizedSamplesDuration?: number | undefined;
    synthesizedSamplesEvents?: number | undefined;
    totalSamplesDuration?: number | undefined;
    totalPlayoutDelay?: number | undefined;
    totalSamplesCount?: number | undefined;
    deltaSynthesizedSamplesDuration: number;
    deltaSamplesDuration: number;
    attachments?: Record<string, unknown> | undefined;
    appData?: Record<string, unknown> | undefined;
    constructor(_peerConnection: PeerConnectionMonitor, options: MediaPlayoutStats);
    get visited(): boolean;
    getPeerConnection(): PeerConnectionMonitor;
    accept(stats: Omit<MediaPlayoutStats, 'appData'>): void;
    createSample(): MediaPlayoutStats;
}
