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<CSSStyleDeclaration>;
    contentStyle?: Partial<CSSStyleDeclaration>;
    customTemplate?: TemplateRef<unknown>;
    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<string, string | number>;
    resolvedContentStyle(): Record<string, string | number>;
    private refreshParameters;
    private resolvePositionStyle;
    private normalizeStyle;
    static ɵfac: i0.ɵɵFactoryDeclaration<ModernRecordingModalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ModernRecordingModalComponent, "app-recording-modal", never, { "isRecordingModalVisible": { "alias": "isRecordingModalVisible"; "required": false; }; "onClose": { "alias": "onClose"; "required": false; }; "backgroundColor": { "alias": "backgroundColor"; "required": false; }; "position": { "alias": "position"; "required": false; }; "confirmRecording": { "alias": "confirmRecording"; "required": false; }; "startRecording": { "alias": "startRecording"; "required": false; }; "parameters": { "alias": "parameters"; "required": false; }; "overlayStyle": { "alias": "overlayStyle"; "required": false; }; "contentStyle": { "alias": "contentStyle"; "required": false; }; "customTemplate": { "alias": "customTemplate"; "required": false; }; "renderMode": { "alias": "renderMode"; "required": false; }; "showHeader": { "alias": "showHeader"; "required": false; }; }, {}, never, never, true, never>;
}
