import { OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { MessageParticipants, MessageParticipantsOptions } from '../../methods/participants-methods/message-participants.service'; import { MuteParticipants, MuteParticipantsOptions } from '../../methods/participants-methods/mute-participants.service'; import { RemoveParticipants, RemoveParticipantsOptions } from '../../methods/participants-methods/remove-participants.service'; import { ParticipantsModalParameters } from '../../components/participants-components/participants-modal/participants-modal.component'; import { ModernRenderMode } from '../utils/render-mode.utils'; import * as i0 from "@angular/core"; export declare class ModernParticipantsModalComponent implements OnInit, OnChanges { private readonly muteParticipantsService; private readonly messageParticipantsService; private readonly removeParticipantsService; isParticipantsModalVisible: boolean; onParticipantsClose: () => void; onParticipantsFilterChange: (_filter: string) => void; participantsCounter: number; onMuteParticipants?: (options: MuteParticipantsOptions) => Promise; onMessageParticipants?: (options: MessageParticipantsOptions) => void; onRemoveParticipants?: (options: RemoveParticipantsOptions) => Promise; parameters: ParticipantsModalParameters; position: string; backgroundColor: string; overlayStyle?: Partial; contentStyle?: Partial; customTemplate?: TemplateRef; renderMode: ModernRenderMode; showHeader: boolean; faTimes: import("@fortawesome/fontawesome-common-types").IconDefinition; participant_s: ParticipantsModalParameters["participants"]; participantsCounter_s: number; constructor(muteParticipantsService: MuteParticipants, messageParticipantsService: MessageParticipants, removeParticipantsService: RemoveParticipants); ngOnInit(): void; ngOnChanges(_changes: SimpleChanges): void; isVisible(): boolean; isEmbedded(): boolean; handleOverlayClick(): void; handleFilterChange(event: Event): void; handleClose(): void; canShowParticipantList(): boolean; resolvedMuteHandler(): (options: MuteParticipantsOptions) => Promise; resolvedMessageHandler(): (options: MessageParticipantsOptions) => void; resolvedRemoveHandler(): (options: RemoveParticipantsOptions) => Promise; resolvedOverlayStyle(): Record; resolvedContentStyle(): Record; private ensureHandlers; private updateParticipantsData; private normalizeStyle; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }