agora-react-native-rtm
Version:
React Native around the Agora RTM SDKs for Android and iOS agora
33 lines • 2.02 kB
TypeScript
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<string, StreamChannelInternal>;
private event_name_map;
constructor(config: RtmConfig);
createStreamChannel(channelName: string): Promise<RTMStreamChannel>;
release(): number;
addEventListener<EventType extends keyof RTMClientEventMap>(eventType: EventType, listener: RTMClientEventMap[EventType]): void;
removeEventListener<EventType extends keyof RTMClientEventMap>(eventType: EventType, listener?: RTMClientEventMap[EventType]): void;
removeAllListeners<EventType extends keyof RTMClientEventMap>(eventType?: EventType): void;
login(options?: LoginOptions): Promise<LoginResponse>;
logout(): Promise<LogoutResponse>;
publish(channelName: string, message: string | Uint8Array, options?: PublishOptions): Promise<PublishResponse>;
subscribe(channelName: string, options?: SubscribeOptions): Promise<SubscribeResponse>;
unsubscribe(channelName: string): Promise<UnsubscribeResponse>;
renewToken(token: string, options?: RenewTokenOptions): Promise<RenewTokenResponse>;
}
//# sourceMappingURL=RtmClientInternal.d.ts.map