import { UpdatableChatListStore } from '../../chat'; import { EventContext, TypedEmitter } from '../../event'; import { OpenChannel, OpenChannelInfo, OpenChannelSession } from '../../openlink'; import { DefaultRes } from '../../request'; import { ChannelStore, UpdatableChannelDataStore } from '../../channel'; import { OpenChannelEvents, OpenChannelListEvents } from '../event'; import { Managed } from '../managed'; import { ChannelListUpdater } from '../channel/talk-channel-handler'; import { OpenChannelUserInfo } from '../../user'; declare type TalkOpenChannelEvents = OpenChannelEvents; /** * Capture and handle pushes coming to open channel */ export declare class TalkOpenChannelHandler implements Managed> { private _channel; private _session; private _emitter; private _store; private _chatListStore; constructor(_channel: T, _session: OpenChannelSession, _emitter: TypedEmitter>, _store: UpdatableChannelDataStore, _chatListStore: UpdatableChatListStore); private _callEvent; private _hostHandoverHandler; private _profileChangedHandler; private _msgHiddenHandler; private _chatEventHandler; private _channelLinkDeletedHandler; private _userJoinHandler; pushReceived(method: string, data: DefaultRes, parentCtx: EventContext>): Promise; } export declare class TalkOpenChannelListHandler implements Managed> { private _list; private _emitter; private _updater; constructor(_list: ChannelStore, _emitter: TypedEmitter>, _updater: ChannelListUpdater); private _callEvent; pushReceived(method: string, data: DefaultRes, parentCtx: EventContext>): Promise; } export {};