import { AgoraRtmClient, AgoraRtmClientObserver } from '../../core/rtm'; import { AgoraRtmRegion } from '../../core/rtm/type'; import { AgoraRtmChannelClientImpl } from './channel'; import { AgoraRtmClientInitOptions, AgoraRtmPrivateConfig } from './type'; export declare class AgoraRtmClientImpl extends AgoraRtmClient { private _appId; private _region; private _uid; protected logger: import("agora-foundation/lib/logger/type").Logger; private _client; private _rtmClientObservable; private _connectionState; private _privateConfig?; private _ttl; private _disconnectedTask?; private _isLogin; private _cloudProxy; private _currentLoginPromise; private _loginAbortController; constructor(_appId: string, _region: AgoraRtmRegion, _uid: string, options?: AgoraRtmClientInitOptions); get sessionId(): string; get version(): string; private _getRtmSdkLogger; login(token: string): Promise; logout(): Promise; sendPeerMessage(message: string, guaranteedDelivery: boolean, receiverId: string): Promise; createChannelClient(channelId: string): AgoraRtmChannelClientImpl; addObserver(observer: AgoraRtmClientObserver): void; removeObserver(observer: AgoraRtmClientObserver): void; setParameters(parameters: string): void; renewToken(token: string): Promise; updatePrivateConfig(privateConfig: AgoraRtmPrivateConfig): Promise; release(): number; private _setPrivateConfig; private _clearLoginCache; private _createClient; private _handleLinkStateChange; private _handleMessage; private _handleTokenPrivilegeWillExpire; private _attachRtmEventHandler; private _removeRtmEventHandlers; private _handleConnectionStateChanged; private _startDisconnectedTask; private _stopDisconnectedTask; }