export * from './common' ; export * from './talk-channel-handler' ; export * from './talk-channel-session' ; export * from './talk-channel-data-session' ; export * from './talk-normal-channel-session' ; export * from './talk-normal-channel-handler' ; export * from './talk-normal-channel' ; export * from './talk-normal-channel-list' ; export * from './talk-normal-channel-data-session' ; import { Channel , ChannelDataStore , ChannelInfo , ChannelSession , UpdatableChannelDataStore } from '../../channel' ; import { ChannelUser , ChannelUserInfo } from '../../user' ; import { AsyncCommandResult } from '../../request' ; import { TypedEmitter } from '../../event' ; import { ChannelEvents } from '../event' ; import { GroupMetaContent , LiveTalkCountMetaContent , LiveTalkInfoMetaContent , ProfileMetaContent , TvLiveMetaContent , TvMetaContent , } from '../../channel/meta' ; import { Chatlog , ChatLogged , ChatType , UpdatableChatListStore } from '../../chat' ; import { MediaUploadTemplate } from '../media' ; type TalkChannelEvents = ChannelEvents < TalkChannel , ChannelUserInfo > ; /**
 * TalkChannel interface includes managed methods and other methods that make it easier to use
 */ export interface TalkChannel extends Channel , ChannelDataStore < ChannelInfo , ChannelUserInfo > , ChannelSession , TypedEmitter < TalkChannelEvents > { readonly chatListStore : UpdatableChatListStore ; readonly store : UpdatableChannelDataStore < ChannelInfo , ChannelUserInfo > ; /**
     * Get client user
     */ readonly clientUser : Readonly < ChannelUser > ; /**
     * Get channel name
     */ getName ( ) : string ; /**
     * Get displayed channel name
     */ getDisplayName ( ) : string ; param user getUserInfo ( user ) : Readonly < ChannelUserInfo > | undefined ; /**
     * Get user info iterator
     */ getAllUserInfo ( ) : IterableIterator < ChannelUserInfo > ; /**
     * Get total user count
     */ readonly userCount : number ; param chat getReadCount ( chat ) : number ; param chat getReaders ( chat ) : Readonly < ChannelUserInfo > [ ] ; /**
     * Update channel info and every user info
     */ updateAll ( ) : AsyncCommandResult ; param title setTitleMeta ( title ) : AsyncCommandResult ; param notice setNoticeMeta ( notice ) : AsyncCommandResult ; param content setProfileMeta ( content ) : AsyncCommandResult ; param content setTvMeta ( content ) : AsyncCommandResult ; param content setTvLiveMeta ( content ) : AsyncCommandResult ; param content setLiveTalkCountMeta ( content ) : AsyncCommandResult ; param content setLiveTalkInfoMeta ( content ) : AsyncCommandResult ; param content setGroupMeta ( content ) : AsyncCommandResult ; param type param template sendMedia ( type , template ) : AsyncCommandResult < Chatlog > ; param type param templates sendMultiMedia ( type , templates ) : AsyncCommandResult < Chatlog > ; }