import { NgEntityService } from '@datorama/akita-ng-entity-service'; import { SDKConfig } from '../config/sdk-config.interface'; import { UserRole, UserService } from '../user'; import { MessageState, MessageStore } from './message.store'; interface SocketUser { email: string; role: UserRole; id: string; } export declare class MessageService extends NgEntityService { protected store: MessageStore; protected userService: UserService; private sdkConfig; socket: any; authorizedUser?: SocketUser; constructor(store: MessageStore, userService: UserService, sdkConfig: SDKConfig); getUserMessages(): import("rxjs").Subscription; getGroupMessages(groupId: string): void; sendMessage(text: any, groupId: string): void; init(token: string): void; subscribeToNewMessages(): void; joinGroups(): void; readMessage(messageId: string): void; joinGroup(groupId: string): void; unsubscribe(): void; } export {};