import { SAMAClient } from '@sama-communications/sdk'; import ProxyService from '../../Proxy'; import AbstractChatService from '../AbstractChatService'; import BlockList from './BlockList'; import type { SAMAChatRealTimeService } from '../../types/chat'; import type { Chat } from '../../types'; export default class SAMAChatService extends AbstractChatService implements SAMAChatRealTimeService { samaClient: SAMAClient; blockList: BlockList; currentUserNativeId: Chat.UserId; constructor(proxy: ProxyService); get connectionStatus(): string; get currentUserId(): Chat.UserId; connect(params: Chat.ConnectionParams): Promise; disconnect(): Promise; terminate(): void; private onSamaConnectedListener; private onSamaDisconnectListener; private onSamaMessageEventListener; private onSamaMessageListener; private onSamaSystemMessageListener; private onWebRTCSignalingSystemMessage; private onSamaMessageStatusListener; private onSamaUserLastActivityListener; private onSamaTypingListener; private onSamaMessageEditListener; private onSamaDeleteListener; private onSamaMessageReactionListener; ping(): Promise; sendIsTypingStatus(dialogId: Chat.DialogId | Chat.UserId): Promise; sendIsStopTypingStatus(dialogId: Chat.DialogId | Chat.UserId): Promise; send(dialogId: Chat.DialogId | Chat.UserId, message: Chat.MessageParams): Promise; sendSystemMessage(userId: Chat.UserId, message: Chat.SystemMessageParams): Promise; sendSystemMessage(userIds: Array, message: Chat.SystemMessageParams): Promise; sendSystemMessage(dialogId: Chat.DialogId, message: Chat.SystemMessageParams): Promise; sendWebRTCSignalingMessage(userId: number, message: Chat.SystemMessageParams): Promise; sendDeliveredStatus(_params: Chat.MessageStatusParams): Promise; sendReadStatus(params: Chat.MessageStatusParams): Promise; markDialogAsRead(params: Chat.DialogReadParams): Promise; updateReaction(messageId: string, addReaction: string, removeReaction: string): Promise; editMessage(params: Chat.EditMessageParams): Promise; deleteMessage(params: Chat.DeleteMessageParams): Promise; getLastUserActivity(userId: Chat.UserId): Promise; subscribeToUserLastActivityStatus(userId: Chat.UserId): Promise; unsubscribeFromUserLastActivityStatus(_userId?: Chat.UserId): Promise; markActive(): Promise; markInactive(): Promise; private addAllSamaListeners; private removeAllSamaListeners; } //# sourceMappingURL=index.d.ts.map