import { ParsedNotification } from '../../model/parsed-notification'; import StateStore from '../state-store'; import { TurmsNotification } from '../../model/proto/notification/turms_notification'; import { TurmsRequest } from '../../model/proto/request/turms_request'; import BaseService from './base-service'; export default class MessageService extends BaseService { private readonly _requestTimeout; private readonly _minRequestInterval; private _notificationListeners; private _idToRequest; constructor(stateStore: StateStore, requestTimeout?: number, minRequestInterval?: number); addNotificationListener(listener: (notification: ParsedNotification) => void): void; removeNotificationListener(listener: (notification: ParsedNotification) => void): void; private _notifyNotificationListeners; sendRequest(message: TurmsRequest): Promise; didReceiveNotification(notification: TurmsNotification): void; private _generateRandomId; private _rejectRequestPromises; close(): Promise; onDisconnected(error?: Error): void; } //# sourceMappingURL=message-service.d.ts.map