import { HttpService } from "./http.service"; import { ResponseListModel } from "../models/response-list.model"; import { ChatMessageModel } from "../models/chat-message.model"; import { MessageSearchResultModel } from "../models/message-search-result.model"; import { Observable } from "rxjs"; import { ChatInfoModel } from "../models/chat-info.model"; export declare class PeersService { private httpService; /** * Base URL (точка входа) в микросервис сообщений */ private messagesEndPoint; constructor(httpService: HttpService); /** * Создание диалога между текущим пользователем и userGuid * @param {string} userGuid С кем создать диалог * @returns {Promise} */ createPeer(userGuid: string): Promise; /** * Получение диалогов текущего пользователя * @param {string} lastPeerGuid Идентификатор диалога начиная с которого надо возвращать чаты * @param {string} stopPeerGuid Идентификатор диалога, до которого нужно получить чаты * @param {any} query Дополнительные условия * @returns {Promise>} */ getPeers(lastPeerGuid?: string, stopPeerGuid?: string, query?: any): Promise>; /** * Возвращает диалог * @param {string} peerGuid Идентификатор диалога * @returns {Promise} */ getPeer(peerGuid: string): Promise; /** * Получение истории сообщений диалога с пользователем * @param {string} peerGuid Идентификатор диалога * @param {string} messageGuid Идентификатор сообщения до которого необходимо получить записи истории * @param startMessageGuid Идентификатор сообщения с которого необходимо получить записи истории * @param numBefore Количество сообщений которые надо добавить до начального сообщения * @param query Дополнительные параметры * @returns {Promise>} */ getHistory(peerGuid: string, messageGuid?: string, startMessageGuid?: string, numBefore?: number, query?: any): Promise>; /** * Метод для поиска (чатов) * @param {string} queryText Строка поиска * @param {any} query Дополнительные параметры запроса * @returns {Promise>} */ search(queryText: string, query?: any): Promise>; /** * Метод для поиска сообщений * @param {string} peerGuid Идентификатор чата * @param {string} query Строка для поиска * @param {string} messageGuid Идентификатор сообщения до которого необходимо искать * @returns {Observable} */ searchMessages(peerGuid: string, query: string, messageGuid?: string): Observable; /** * Установка URL до сервиса messaging * * @param messagesEndPoint */ setMessagesEndPoint(messagesEndPoint: string): void; }