import { AfterViewInit, ChangeDetectorRef, ElementRef, OnDestroy, OnInit } from '@angular/core'; import { BehaviorSubject, Subject } from 'rxjs'; import { CurrentDisplayList, MainContentDOMElementStateInterface, MessagesStateInterface, SelectedMessageListInterface, UnsentMessagesInterface } from '../../../constants/app-state'; import { ChatsService } from '../../../services/chats/chats.service'; import { MatSnackBar } from '@angular/material/snack-bar'; import { FormBuilder, FormGroup } from '@angular/forms'; import { SocketService } from '../../../services/socket/socket.service'; import { ErrorTitlesEnum } from '../../../enums/error-titles.enum'; import { FileService } from '../../../services/file/file.service'; import * as i0 from "@angular/core"; export declare class MessageComponent implements OnInit, AfterViewInit, OnDestroy { private cd; private snackBar; private fb; private fileService; private socketService; private chatsService; private loadingPrivate; private messagesPrivate; private subscriptions; private messageStatePrivate; private enterButtonActivePrivate; private subscribeIntervalId; private messagesSubscribe; private downloadButtonShowPrivate; form: FormGroup; scId: number; chatId: number; fileToUploadPrivate: any; fileSubscribe: Subject; search: BehaviorSubject<{ youngerThan?: number; olderThan: number; limit?: number; scId: number; }>; currentDisplayList: CurrentDisplayList; goToBottomButtonShowPrivate: boolean; goToMentionButtonShowShowPrivate: boolean; fileFormats: string[]; haveLinks: boolean; complaintsInChat: any; invalidExpressionPrivate: boolean; errorTitlesEnum: typeof ErrorTitlesEnum; messagesElement: ElementRef; enterButton: ElementRef; constructor(cd: ChangeDetectorRef, snackBar: MatSnackBar, fb: FormBuilder, fileService: FileService, socketService: SocketService, chatsService: ChatsService); set invalidExpression(value: boolean); get invalidExpression(): boolean; set enterButtonActive(value: boolean); get enterButtonActive(): boolean; set fileToUpload(value: any); get fileToUpload(): any; set downloadButtonShow(value: boolean); get downloadButtonShow(): boolean; set messages(value: any); get messages(): any; set loading(value: boolean); get loading(): boolean; set goToBottomButtonShow(value: boolean); get goToBottomButtonShow(): boolean; set goToMentionButtonShow(value: boolean); get goToMentionButtonShow(): boolean; set messageState(value: MessagesStateInterface); get messageState(): MessagesStateInterface; trackByFn(index: any): number; parseHtmlCode(): void; goToQuote(state: any): void; fileValid(fileToUpload: any): { result: boolean; errorMessage: string; }; sendFiles(fileToUpload: File[]): void; send(state?: MessagesStateInterface): void; hello(): void; replayMessage(): void; handleFileInput(files: FileList): void; resetMessagesState(): void; parseMessages(unsentMessages: UnsentMessagesInterface[], messages: SelectedMessageListInterface[]): any; deleteMessages(messageState?: MessagesStateInterface): void; resetDeleteAction(): void; subscribeAppState(): void; download(): void; complain(): void; getStateMessagesElement(): MainContentDOMElementStateInterface; scrollToBottom(): void; clearChatMentionsMessages(chatId: number): void; scrollToMention(): void; scrollHandler($event: WheelEvent | any): void; initScrollSubscribe(): void; static setChatMentions(chatId: any): void; subscribeSocket(): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; } //# sourceMappingURL=message.component.d.ts.map