import WebRTCIssueDetector from 'webrtc-issue-detector'; import EnhancedEventEmitter from '../../../EnhancedEventEmitter'; import { ChannelStateShort } from '../../../proto/generated/channel/channel_state_short'; import { CallState } from '../../CallState'; import Logger from '../../Logger'; import Network from '../../network'; import PeersStorage from '../../PeersStorage'; import SignalingApiClient from '../../signalingApiClient/SignalingApiClient'; declare class ChannelStateSyncEventHandler { #private; private readonly network; private readonly callState; private readonly peersStorage; private readonly clientEventEmitter; private readonly signalingApiClient; private readonly webRtcIssueDetector?; readonly debouncedHandleChannelStateEvent: (remoteState: ChannelStateShort) => Promise; constructor(loggerFactory: (namespace: string) => Logger, network: Network, callState: CallState, peersStorage: PeersStorage, clientEventEmitter: EnhancedEventEmitter, signalingApiClient: SignalingApiClient, webRtcIssueDetector?: WebRTCIssueDetector | undefined); handleChannelStateShort(data: ChannelStateShort): Promise; private handleChannelStateEvent; private getLastInconsistencyCheckResult; private handleConfirmedInconsistencyResult; private getConfirmedInconsistencyResult; private collectProbableInconsistencyCases; private resetLastProbableInconsistencyCheckResults; private rotateLastProbableInconsistencyCheckResults; private isReachedMaxCheckRetries; private getConfirmedMissingPeers; private getConfirmedMissingProducers; private getConfirmedConsumersWithInconsistencState; private getConfirmedProducersWithInconsistencState; private getConfirmedPeersWithInconsistentAppData; private getLocalState; private getIsConnectionActive; private listenNetworkScoresUpdatedEvents; private isBadNetworkScore; private compareCheckedAndRestoredResults; private isRestoreStateRequestToEarly; } export default ChannelStateSyncEventHandler;