import type { ChannelStateShort } from '../../../proto/generated/channel/channel_state_short'; import type { LocalChannelState } from '../../../types/channelStateSyncronizer'; import ChannelStateConsistencyCheckResult from './ChannelStateConsistencyCheckResult'; interface ChannelStateConsistencyCheckerParams { localState: LocalChannelState; remoteState: ChannelStateShort; } declare class ChannelStateConsistencyChecker { private readonly localState; private readonly remoteState; private missingPeers; private missingProducers; private consumersWithInconsistentState; private producersWithInconsistentState; private peersWithInconsistentAppData; constructor(params: ChannelStateConsistencyCheckerParams); check(): ChannelStateConsistencyCheckResult; getMissingPeers(): string[]; getMissingProducers(): string[]; getConsumersWithInconsistentState(): string[]; getProducersWithInconsistentState(): string[]; getPeersWithInconsistentAppData(): string[]; private findLocalPeerById; private findLocalConsumerByProducerId; private findLocalProducerById; private resetPreviousCheckResults; private isLocalProducerStateChangedRecently; } export default ChannelStateConsistencyChecker;