import { HttpClientService, WebSocketClientService } from "inet-core"; import { MessageContact } from "./model/MessageContact"; import { Observable } from "rxjs"; import { MessageChat } from "./model/MessageChat"; import { EnvelopBody, WebSocketEnvelop } from 'inet-core/src/websocket/websocket-abstract'; import * as i0 from "@angular/core"; export declare class ChatMessageService { private httpService; socketService: WebSocketClientService; private _socketObserver; private _messageSubject; private _unreadSubject; private _callInitContactListSubject; private _callModalToEditMessageGroup; contacts: MessageContact[]; messageReceived: Observable; unreadMessageChange: Observable; constructor(httpService: HttpClientService, socketService: WebSocketClientService); destroy(): void; loadFriends(): Observable; loadContacts(callback: Function): void; updateUnreadMessage(): void; getContactByUserCode(usercode: string, callback: Function): void; hasContact(usercode: string): boolean; send(username: string, message: string): Promise; sendEnvelop(envelop: WebSocketEnvelop): Promise; buildEnvelop(address: string, message: string, join?: string): WebSocketEnvelop; pushMessage(params: any, callback: Function): void; loadMessages(params: any, callback: Function): void; updateLastMessage(usercode: string, message: EnvelopBody): void; decodeBase64(str: string): string; resetUnreadMessage(username: string): void; searchContacts(keyword: string, callback: Function): void; private _filterUsers; revertMessage(message: string): string; revertMessageDisplay(message: string): string; reconnetSocket(): void; checkJoinVideoCall(message: any): void; saveGroupMessageForm(groupChatForm: any): Observable; getGroupMessageList(): Observable; deleteGroupMessage(conferenceID: string): Observable; onReloadContactList(): Observable; reloadGroupList(): void; onCallToEditMessageForm(): Observable; callToEditMessageForm(messageForm: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }