import { BaseStatsAnalytics, RunningTrackAnalytics } from './BaseStatsAnalytics';
import { LocalAudioTrackAnalytics, LocalBaseSample, LocalVideoSample, LocalVideoTrackAnalytics, PublishAnalyticPayload } from './interfaces';
import { HMSWebrtcStats } from '../../rtc-stats';
export declare class PublishStatsAnalytics extends BaseStatsAnalytics {
    protected trackAnalytics: Map<string, RunningLocalTrackAnalytics>;
    protected toAnalytics(): PublishAnalyticPayload;
    protected sendEvent(): void;
    protected handleStatsUpdate(hmsStats: HMSWebrtcStats): void;
    private getTrackIdentifier;
}
declare class RunningLocalTrackAnalytics extends RunningTrackAnalytics {
    samples: (LocalBaseSample | LocalVideoSample)[];
    protected collateSample: () => LocalBaseSample | LocalVideoSample;
    shouldCreateSample: () => boolean;
    toAnalytics: () => LocalAudioTrackAnalytics | LocalVideoTrackAnalytics;
}
export {};
