import { TRemoteStreams } from './types'; /** * Сравнивает два объекта TRemoteStreams на равенство по ID потоков * @param streams1 - Первый объект streams для сравнения * @param streams2 - Второй объект streams для сравнения * @returns true, если streams равны (имеют одинаковые ID mainStream и contentedStream) */ export declare const hasStreamsEqual: (streams1?: TRemoteStreams, streams2?: TRemoteStreams) => boolean; /** * Класс для отслеживания изменений удаленных streams * Хранит последнее состояние streams и определяет, изменились ли они */ export declare class StreamsChangeTracker { private lastEmittedStreams?; /** * Проверяет, изменились ли streams с последнего сохраненного состояния * @param streams - Текущие streams для проверки * @returns true, если streams изменились */ hasChanged(streams: TRemoteStreams): boolean; /** * Сохраняет текущие streams как последнее эмитнутое состояние * @param streams - Streams для сохранения */ updateLastEmittedStreams(streams: TRemoteStreams): void; /** * Получает последние эмитнутые streams * @returns Последние сохраненные streams или undefined */ getLastEmittedStreams(): TRemoteStreams | undefined; /** * Сбрасывает состояние трекера */ reset(): void; }