import { OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { Socket } from 'socket.io-client'; import { CoHostResponsibility, EventType, Message, Participant, ShowAlert } from '../../@types/types'; import { SendMessage, SendMessageOptions } from '../../methods/message-methods/send-message.service'; import { ModernRenderMode } from '../utils/render-mode.utils'; import * as i0 from "@angular/core"; export declare class ModernMessagesModalComponent implements OnInit, OnChanges { private readonly sendMessageService; isMessagesModalVisible: boolean; onMessagesClose: () => void; onSendMessagePress?: (options: SendMessageOptions) => Promise; messages: Message[]; position: string; backgroundColor: string; activeTabBackgroundColor: string; eventType: EventType; member: string; islevel: string; coHostResponsibility: CoHostResponsibility[]; coHost: string; startDirectMessage: boolean; directMessageDetails: Participant | null; updateStartDirectMessage: (_start: boolean) => void; updateDirectMessageDetails: (_participant: Participant | null) => void; showAlert?: ShowAlert; roomName: string; socket: Socket; chatSetting: string; overlayStyle?: Partial; contentStyle?: Partial; customTemplate?: TemplateRef; renderMode: ModernRenderMode; showHeader: boolean; faTimes: import("@fortawesome/fontawesome-common-types").IconDefinition; activeTab: 'group' | 'direct'; focusedInput: boolean; directMessages: Message[]; groupMessages: Message[]; constructor(sendMessageService: SendMessage); ngOnInit(): void; ngOnChanges(_changes: SimpleChanges): void; isVisible(): boolean; isEmbedded(): boolean; supportsDirectMessages(): boolean; switchToDirectTab(): void; switchToGroupTab(): void; closeMessagesModal(): void; handleOverlayClick(): void; resolvedSendMessageHandler(): (options: SendMessageOptions) => Promise; resolvedOverlayStyle(): Record; resolvedContentStyle(): Record; private ensureSendMessageHandler; private syncState; private populateMessages; private normalizeStyle; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }