import { BaseStatsAnalytics, RunningTrackAnalytics } from './BaseStatsAnalytics';
import { RemoteAudioSample, RemoteAudioTrackAnalytics, RemoteVideoSample, RemoteVideoTrackAnalytics, SubscribeAnalyticPayload } from './interfaces';
import { HMSWebrtcStats } from '../../rtc-stats';
export declare class SubscribeStatsAnalytics extends BaseStatsAnalytics {
    protected trackAnalytics: Map<string, RunningRemoteTrackAnalytics>;
    protected toAnalytics(): SubscribeAnalyticPayload;
    protected sendEvent(): void;
    protected handleStatsUpdate(hmsStats: HMSWebrtcStats): void;
    private calculateAvSyncForStat;
}
declare class RunningRemoteTrackAnalytics extends RunningTrackAnalytics {
    samples: (RemoteAudioSample | RemoteVideoSample)[];
    protected collateSample: () => RemoteAudioSample | RemoteVideoSample;
    shouldCreateSample: () => boolean;
    toAnalytics: () => RemoteAudioTrackAnalytics | RemoteVideoTrackAnalytics;
    private calculateAvgAvSyncForSample;
}
export {};
