import { Subscription } from 'zen-observable-ts'; import { C as ChatChannelOptions, a as Channel, G as GetMessagesParams, b as GetMessagesResponse, c as GetIndividualMessageParam, S as SendTextMessageParams, d as SendMediaMessageParams, e as SubscriptionCallback } from '../channels-CRxlrBox.js'; import { ChatMessage } from '../types/messages.js'; import '../types/gateway.js'; import 'apollo-upload-client'; import '@apollo/client/core'; import '@apollo/client/utilities'; import '../generated/graphql.js'; import '@graphql-typed-document-node/core'; /** * Naluri Chat Channel * @class */ declare class ChatChannel { private chatClient; private gatewayClient; private accountClient; roomId?: string; private isConnected; private subscription?; senderId?: string; lastKey: string; private unreadList; private lastKeys; private emptyLastKey; constructor({ chatClient, gatewayClient, accountClient, roomId, senderId, lastKeys, }: ChatChannelOptions); /** * Get channel information * @returns {PromiseLike} * @throws NaluriChatError if error */ getChannel(): Promise; /** * Get messages from chat channel * @param {GetMessageParams} params * @returns {PromiseLike} * @throws NaluriChatError if error */ getMessages({ limit, after }?: GetMessagesParams): Promise; /** * Get messages from chat channel * @param {GetIndividualMessageParam} params * @returns {PromiseLiKe} * @throws NaluriChatError if error */ getIndividualMessage({ id, roomId, }: GetIndividualMessageParam): Promise; /** * Send text message to chat channel * @param {SendTextMessageParams} params * @returns {PromiseLike} * @throws NaluriChatError if error */ sendTextMessage({ message, replyTo, }: SendTextMessageParams): Promise; sendImageMessage({ file, replyTo, }: SendMediaMessageParams): Promise; sendFileMessage({ file, replyTo, }: SendMediaMessageParams): Promise; /** * Marks message read, this only mark those messages that query using * getMessages method. * @returns {Void} * @throws NaluriChatError if error */ markMessageRead(): Promise; /** * subscribe method to individual channel * @param {SubscriptionCallback} params * @returns {Subscription} * @throws NaluriChatError if error */ subscribe(onReceive: SubscriptionCallback): Subscription; stop(): void; isListening(): boolean; private metadataAddActingCoach; } export { ChatChannel };