export declare const MINIMUM_BITRATE_AUDIO = 6000; export declare const MINIMUM_BITRATE_VIDEO = 1000; export declare const MAXIMUM_BITRATE_AUDIO = 520000; /** * Менеджер состояния битрейта для RTCRtpSender'ов. * Отвечает за сохранение, изменение и восстановление значений битрейта. */ export default class BitrateStateManager { private readonly previousBitrates; /** * Устанавливает минимальный битрейт для указанных типов потоков * @param connection - активное RTCPeerConnection * @param kinds - типы потоков ('audio' | 'video' | 'all') */ setMinBitrateForSenders(connection: RTCPeerConnection | undefined, kinds?: 'audio' | 'video' | 'all'): Promise; /** * Восстанавливает предыдущий битрейт для указанных типов потоков * @param connection - активное RTCPeerConnection * @param kinds - типы потоков ('audio' | 'video' | 'all') */ restoreBitrateForSenders(connection: RTCPeerConnection | undefined, kinds?: 'audio' | 'video' | 'all'): Promise; /** * Получает сохраненные параметры битрейта для отправителя */ getSavedBitrate(sender: RTCRtpSender): RTCRtpEncodingParameters[] | undefined; /** * Удаляет сохраненные параметры битрейта для отправителя */ clearSavedBitrate(sender: RTCRtpSender): void; /** * Очищает все сохраненные состояния битрейта */ clearAll(): void; /** * Проверяет, есть ли сохраненное состояние для отправителя */ hasSavedBitrate(sender: RTCRtpSender): boolean; /** * Возвращает количество сохраненных состояний */ getSavedCount(): number; /** * Сохраняет текущие параметры битрейта для отправителя */ saveCurrentBitrate(sender: RTCRtpSender, currentParameters: RTCRtpSendParameters): void; }