export type AV = 'audio' | 'video';
export interface HasAudioVideo<A> {
    audio: A;
    video: A;
}
export interface Kbps {
    kbps: number;
}
export type KbpsMap = HasAudioVideo<Kbps[]>;
export type Bandwidth = HasAudioVideo<number>;
export interface SubscriberQualityStats {
    averageBitrate: number;
    packetLossRatio: number;
    frameRate?: number;
}
export interface QualityStats {
    averageAvailableOutgoingBitrate: number;
    averageBitrate: number;
    packetLossRatio: number;
    frameRate?: number;
}
export interface AverageStats {
    bitrate?: number;
    packetLossRatio?: number;
    supported?: boolean;
    reason?: string;
    qualityLimitationReason?: string;
    frameRate?: number;
    recommendedFrameRate?: number;
    recommendedResolution?: string;
    mos?: number;
    mediaRouting?: string;
}
export interface AverageStatsBase {
    simulcast: boolean;
    availableOutgoingBitrate: number;
    bitrate: number;
    packetLossRatio: number;
}
//# sourceMappingURL=stats.d.ts.map