import MessageAddition from '../model/message-addition'; import { ParsedModel } from '../model/parsed-model'; import Response from '../model/response'; import TurmsClient from '../turms-client'; export default class MessageService { private static readonly DEFAULT_MENTIONED_USER_IDS_PARSER; private _turmsClient; private _mentionedUserIdsParser?; private _messageListeners; constructor(turmsClient: TurmsClient); addMessageListener(listener: (message: ParsedModel.Message, messageAddition: MessageAddition) => void): void; removeMessageListener(listener: (message: ParsedModel.Message, messageAddition: MessageAddition) => void): void; sendMessage({ isGroupMessage, targetId, deliveryDate, text, records, burnAfter, preMessageId }: { isGroupMessage: boolean; targetId: string; deliveryDate?: Date; text?: string; records?: Uint8Array[]; burnAfter?: number; preMessageId?: string; }): Promise>; forwardMessage({ messageId, isGroupMessage, targetId }: { messageId: string; isGroupMessage: boolean; targetId: string; }): Promise>; updateSentMessage({ messageId, text, records }: { messageId: string; text?: string; records?: Uint8Array[]; }): Promise>; queryMessages({ ids, areGroupMessages, areSystemMessages, fromIds, deliveryDateAfter, deliveryDateBefore, maxCount }: { ids?: string[]; areGroupMessages?: boolean; areSystemMessages?: boolean; fromIds?: string[]; deliveryDateAfter?: Date; deliveryDateBefore?: Date; maxCount?: number; }): Promise>; queryMessagesWithTotal({ ids, areGroupMessages, areSystemMessages, fromIds, deliveryDateAfter, deliveryDateBefore, maxCount }: { ids?: string[]; areGroupMessages?: boolean; areSystemMessages?: boolean; fromIds?: string[]; deliveryDateAfter?: Date; deliveryDateBefore?: Date; maxCount?: number; }): Promise>; recallMessage({ messageId, recallDate }: { messageId: string; recallDate?: Date; }): Promise>; isMentionEnabled(): boolean; enableMention(mentionedUserIdsParser?: (message: ParsedModel.Message) => string[]): void; static generateLocationRecord({ latitude, longitude, details }: { latitude: number; longitude: number; details?: { [_: string]: string; }; }): Uint8Array; static generateAudioRecordByDescription({ url, duration, format, size }: { url: string; duration?: number; format?: string; size?: number; }): Uint8Array; static generateAudioRecordByData({ data }: { data: ArrayBuffer; }): Uint8Array; static generateVideoRecordByDescription({ url, duration, format, size }: { url: string; duration?: number; format?: string; size?: number; }): Uint8Array; static generateVideoRecordByData({ data }: { data: ArrayBuffer; }): Uint8Array; static generateImageRecordByData({ data }: { data: ArrayBuffer; }): Uint8Array; static generateImageRecordByDescription({ url, fileSize, imageSize, original }: { url: string; fileSize?: number; imageSize?: number; original?: boolean; }): Uint8Array; static generateFileRecordByDate({ data }: { data: ArrayBuffer; }): Uint8Array; static generateFileRecordByDescription({ url, format, size }: { url: string; format?: string; size?: number; }): Uint8Array; private _parseMessageAddition; private static _createMessageRequest2Message; } //# sourceMappingURL=message-service.d.ts.map