import { AfterContentChecked, AfterViewChecked, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { MessageContact } from "../../model/MessageContact"; import { ChatMessageService } from "../../message.service"; import { MessageChatHolder } from "../../model/MessageHolder"; import { FileListComponent, FileListItem } from "../../filelist/list/file-list.component"; import { VideoConferenceService } from "../../video-conference.service"; import { LinkPreviewComponent, OpenGraphService } from '../../open-graph'; import * as i0 from "@angular/core"; export declare class MessageChatComponent implements OnInit, OnChanges, OnDestroy, AfterViewChecked, AfterContentChecked { private openGraphService; private messageService; private videoService; private element; username?: string; audioCall: boolean; videoCall: boolean; closable: boolean; onAudioCall: EventEmitter; onVideoCall: EventEmitter; onClose: EventEmitter; input: ElementRef; messageBody: ElementRef; fileList: FileListComponent; linkPreview: LinkPreviewComponent; videoPanelVisible: boolean; private linkRegex; contact?: MessageContact; holders: MessageChatHolder[]; files: any[]; filesSend: any[]; loading: boolean; profile: any; messageJoinCall: any; loadImage: boolean; imageShow: any; arrSendImage: any[]; defaultImage: string; get canSend(): boolean; get message(): string; get scrollTop(): number; set scrollTop(scrollTop: number); get scrollHeight(): number; get scrollBottom(): number; set scrollBottom(scrollBottom: number); private _scrollingTop; private _scrollBottom; private _lastScrollBottom; private _scrollNeedUpdate; private _hasMoreMsg; private _messageObserver; private __messageChat; private _params; constructor(openGraphService: OpenGraphService, messageService: ChatMessageService, videoService: VideoConferenceService, element: ElementRef); private _onDropFile; ngAfterContentChecked(): void; ngAfterViewChecked(): void; ngOnInit(): void; private _onBodyScroll; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; viewAttachment(e: { file: FileListItem; }): void; sendMessage(): void; sendMessageSocket(value: string): void; convertLinks(data: any, link: string): any; private _loadMessages; private _focus; private _scrollToBottom; private _clearInput; private _addMessages; private convertMessages; messageMissCall(): string; messageJoinedCall(duration: any): string; messageJoinedCallTo(duration: any): string; private convertArrayMessage; encodeBase64(str: string): string; decodeBase64(str: string): string; private _onLoad; private _sendSocket; removeFile(file: any): void; removeAllFile(event: any): void; private _sendPush; private _sendSuccess; joinRoom(audioOnly: boolean, usercode?: string): void; disposeRoom(): void; showNameFileSend(data: any[]): string; arraySendImage(data: any): any[]; arraySendFile(data: any): any[]; viewImage(): void; currentImage(image: any, data: any): void; next(attachmentArr: any, image: any): void; prev(attachmentArr: any, image: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }