import { Observable } from 'rxjs'; import { ServerService } from '../base'; import { UserService } from '../user'; import { DocModeOpts, ConversationItem, ConversationMeta, CommConversationSub, CommData } from './comm.model'; import { SocketIoService } from '../cd-push'; import * as i0 from "@angular/core"; export declare class CommconversationService { private svServer; svUser: UserService; svSocket: SocketIoService; UserData: any; postData: any; OutBoxData: any[]; InBoxData: any[]; InBoxDataPush: any[]; trayMode: number; unreadMessages: any[]; countInBox: number; countOutBox: number; countUnread: number; elInBox: any; elOutBox: any; subscribers: CommConversationSub[]; conversation: ConversationItem[]; conversationPush: ConversationItem[]; private messageSource; currentMessage: Observable; selectedMessage: any; IntrayMeta: ConversationMeta; docModeInTray: boolean; docModeOutTray: boolean; docModeComposeDoc: boolean; docModeReadDoc: boolean; docModeReplyDoc: boolean; clickedCommConversationID: number; constructor(svServer: ServerService, svUser: UserService, svSocket: SocketIoService); init(cdToken: string): void; pushSubscribe(): void; /** * Process pushed data * @param data * @param scope */ procPush(data: any, scope: any): void; changeMessage(message: string): void; /** * * @param pushType // broadcast or private * @param scope // if private, room-name eg: conversation-guid as room-name * @param data // data to push */ pushData(pushEvent: any, data: any): void; selectInbox(): void; selectOutbox(): void; updateUnread(): void; setMode(docMode: any, options: DocModeOpts, cdToken: string): void; inBox(cdToken: string): void; outBox(cdToken: string): void; ConversationInboxObsv(cdToken: string): Observable; setEnvelopeConversationInbox(cdToken: string): void; getConversationObsv(commconversationID: any, cdToken: string): Observable; setEnvelopeGetConversation(commconversationID: any, cdToken: string): void; demoSelectedConversation(): ConversationItem[]; initCommObsv(initCommData: CommData, cdToken: string): Observable; setEnvelopeInitComm(initCommData: any, cdToken: string): void; getEnvelopeInitComm(initCommData: any, cdToken: string): { ctx: string; m: string; c: string; a: string; dat: { f_vals: any[]; token: string; }; args: any; }; flagOpenMemoObsv(docID: any, cdToken: string): Observable; setEnvelopeFlagOpenMemo(docID: any, cdToken: string): void; replyCommObsv(replyCommData: CommData, cdToken: string): Observable; setEnvelopeReplyComm(replyCommData: any, cdToken: string): void; ConversationOutBoxObsv(cdToken: string): Observable; setEnvelopeConversationOutBox(cdToken: string): void; dynamicSort(property: any): (a: any, b: any) => number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }