import EnhancedEventEmitter from '../../EnhancedEventEmitter'; import Logger from '../Logger'; import { Peers } from '../Peers'; import ChannelStateSyncEventHandler from './ChannelStateSyncEventHandler'; import type { ChannelEvent } from '../../proto/generated/channel_message/channel_event'; import ChannelStateSynchronizer from '../ChannelStateSynchronizer/ChannelStateSynchronizer'; declare class ChannelEventHandler { #private; private readonly peers; private readonly clientEventEmitter; private readonly channelStateSyncEventHandler; private readonly channelStateSynchronizer; constructor(peers: Peers, clientEventEmitter: EnhancedEventEmitter, loggerFactory: (namespace: string) => Logger, channelStateSyncEventHandler: ChannelStateSyncEventHandler, channelStateSynchronizer: ChannelStateSynchronizer); handleChannelEvent(event: ChannelEvent): Promise; private handleChannelManagementEvent; private handlePeerJoined; private handlePeerLeft; private handleChannelState; private handleChannelStateShort; private handlePeerAppDataChanged; private handlePeerGroupsChanged; private handleChannelActivityConfirmationExpired; private handleChannelActivityConfirmationAcquired; private handleChannelActivityConfirmationRequired; private handleChannelProducePermissionsChanged; private handlePeerProducePermissionsChanged; private handleChannelProducePermissionsDeleted; } export default ChannelEventHandler;