import { OnChanges, SimpleChanges, TemplateRef } from '@angular/core'; import { ConfirmRecordingOptions, StartRecordingOptions } from '../../@types/types'; import { RecordingModalParameters } from '../../components/recording-components/recording-modal/recording-modal.component'; import { ModernRenderMode } from '../utils/render-mode.utils'; import * as i0 from "@angular/core"; export declare class ModernRecordingModalComponent implements OnChanges { isRecordingModalVisible: boolean; onClose: () => void; backgroundColor: string; position: string; confirmRecording: (options: ConfirmRecordingOptions) => void; startRecording: (options: StartRecordingOptions) => void; parameters: RecordingModalParameters; overlayStyle?: Partial; contentStyle?: Partial; customTemplate?: TemplateRef; renderMode: ModernRenderMode; showHeader: boolean; readonly faCheck: import("@fortawesome/fontawesome-common-types").IconDefinition; readonly faCog: import("@fortawesome/fontawesome-common-types").IconDefinition; readonly faPlay: import("@fortawesome/fontawesome-common-types").IconDefinition; readonly faTimes: import("@fortawesome/fontawesome-common-types").IconDefinition; readonly faVideo: import("@fortawesome/fontawesome-common-types").IconDefinition; resolvedParameters: RecordingModalParameters; activePanel: 'standard' | 'advanced'; get recordingDisplayAdvice(): string | null; ngOnChanges(changes: SimpleChanges): void; isVisible(): boolean; isEmbedded(): boolean; confirm(): void; start(): void; resolvedOverlayStyle(): Record; resolvedContentStyle(): Record; private refreshParameters; private resolvePositionStyle; private normalizeStyle; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }