import { LoginOptions, LoginResponse, LogoutResponse, PublishResponse, RTMClient, RenewTokenOptions, RenewTokenResponse, SubscribeResponse, UnsubscribeResponse } from '../api/RTMClient'; import { RTMClientEventMap } from '../api/RTMEvents'; import { RTMHistory } from '../api/RTMHistory'; import { RTMLock } from '../api/RTMLock'; import { RTMPresence } from '../api/RTMPresence'; import { RTMStorage } from '../api/RTMStorage'; import { RTMStreamChannel } from '../api/RTMStreamChannel'; import { PublishOptions, SubscribeOptions } from '../legacy/AgoraRtmBase'; import { RtmConfig } from '../legacy/IAgoraRtmClient'; import { StreamChannelInternal } from './StreamChannelInternal'; export declare class RtmClientInternal extends RTMClient { private _rtmClientImpl; static _event_handlers: RTMClientEventMap[]; presence: RTMPresence; storage: RTMStorage; lock: RTMLock; history: RTMHistory; static _streamChannels: Map; private event_name_map; constructor(config: RtmConfig); createStreamChannel(channelName: string): Promise; release(): number; addEventListener(eventType: EventType, listener: RTMClientEventMap[EventType]): void; removeEventListener(eventType: EventType, listener?: RTMClientEventMap[EventType]): void; removeAllListeners(eventType?: EventType): void; login(options?: LoginOptions): Promise; logout(): Promise; publish(channelName: string, message: string | Uint8Array, options?: PublishOptions): Promise; subscribe(channelName: string, options?: SubscribeOptions): Promise; unsubscribe(channelName: string): Promise; renewToken(token: string, options?: RenewTokenOptions): Promise; setParameters(parameters: string): number; } //# sourceMappingURL=RtmClientInternal.d.ts.map