import type { SafariOOMDetector } from "./SafariOOMDetector";
import type { SafariOOMStats } from "./types";
export declare class SafariOOMStatsCollector {
    private static readonly UP_TIME_UPDATE_INTERVAL_MS;
    private _framesProcessedCount;
    private _didCaptureCount;
    private _didRejectCount;
    private _applySettingsCount;
    private _videoResolution;
    private _firstFrameProcessedTime?;
    private _detector;
    private _upTimeMs;
    private _upTimeTimer;
    constructor(detector: SafariOOMDetector<SafariOOMStats>);
    destroy(): void;
    get framesProcessedCount(): number;
    get didCaptureCount(): number;
    get didRejectCount(): number;
    get applySettingsCount(): number;
    get videoResolution(): string | null;
    set framesProcessedCount(count: number);
    set didCaptureCount(count: number);
    set didRejectCount(count: number);
    set applySettingsCount(count: number);
    set videoResolution(resolution: string);
    private get data();
    private updateUpTime;
}
