import { AgoraRtmChannelClient } from '../../core/rtm/channel'; import { AgoraRtmChannelClientObserver } from '../../core/rtm/type'; import { RTMClient } from 'agora-rtm'; export declare class AgoraRtmChannelClientImpl extends AgoraRtmChannelClient { private _channelId; private _client; private _rtmChannelObservable; private _currentJoinPromise; private _joinAbortController; /** * 创建一个 AgoraRtmChannelClient 实例。 * @param _channelId RTM 频道 ID。 * @param _client RTM 客户端。 */ constructor(_channelId: string, _client: RTMClient); /** * 加入 RTM 频道。 * @throws {Error} 如果加入频道失败,则抛出异常。 */ join(): Promise; sendMessage(content: string): Promise; /** * 离开 RTM 频道。 * @throws {Error} 如果离开频道失败,则抛出异常。 */ leave(): Promise; /** * 添加 RTM 频道客户端观察者。 * @param observer RTM 频道客户端观察者。 */ addObserver(observer: AgoraRtmChannelClientObserver): void; /** * 移除 RTM 频道客户端观察者。 * @param observer RTM 频道客户端观察者。 */ removeObserver(observer: AgoraRtmChannelClientObserver): void; private _clearLoginCache; private _attachChannelEventHandler; private _detachChannelEventHandler; private _handleChannelMessage; release(): void; }