export interface StreamNetworkStats {
    readonly nominalBitrateKbps: number;
    readonly observedBitrateKbps: number;
    readonly peakBitrateKbps: number;
    readonly packetLossPercent: number;
    readonly lastUpdated: number;
}
export interface ClientNetworkStats {
    readonly rttMs: number;
    readonly jitterMs: number;
    readonly estimatedBandwidthKbps: number;
    readonly lastUpdated: number;
}
export interface DeviceNetworkStats {
    readonly deviceId: number;
    readonly streams: Readonly<Record<string, StreamNetworkStats>>;
    readonly client?: ClientNetworkStats;
}
export interface INetworkQualityTracker {
    reportStreamStats(deviceId: number, streamId: string, bitrateKbps: number, packetLoss?: number): void;
    reportClientStats(deviceId: number, stats: Omit<ClientNetworkStats, 'lastUpdated'>): void;
    getDeviceStats(deviceId: number): DeviceNetworkStats | null;
    getAllStats(): readonly DeviceNetworkStats[];
}
//# sourceMappingURL=network-quality.d.ts.map