truly-ui
Version:
Web Components for Desktop Applications.
29 lines • 1.26 kB
TypeScript
import { ChatMessage } from '../interfaces/chat-message.interface';
import { Status } from '../enums/status.enum';
import { Subject } from 'rxjs';
import { ChatContact } from '../interfaces/chat-contact.interface';
import * as i0 from "@angular/core";
export declare class ChatService {
private chatObject;
appendAndRead: Subject<unknown>;
changeStatus: Subject<unknown>;
allMessages: Subject<unknown>;
newMessages: Subject<unknown>;
unreadMessages: Subject<unknown>;
constructor();
loadMessages(messages: ChatMessage[], chatId: string, user: ChatContact): void;
appendMessage(message: ChatMessage, user: ChatContact, chatId: string): void;
readMessages(messages: ChatMessage[], user: ChatContact, chatId: string): void;
readAll(chatId: string): void;
setStatus(status: Status, chatId: string): void;
getAllMessages(chatId: string): any;
deleteChat(chatId: string): void;
getUnreadMessages(messages: any, user: ChatContact): any;
private isMessagesToUser;
private existChat;
private hasMessages;
private getFirstChat;
static ɵfac: i0.ɵɵFactoryDeclaration<ChatService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<ChatService>;
}
//# sourceMappingURL=chat.service.d.ts.map