mediasfu-angular
Version:
mediasfu-angular - Angular 17/18/19 WebRTC SDK for video conferencing, webinars, broadcasts, live streaming, chat, recording, whiteboard, and AI agents. Prebuilt rooms and fully custom UIs.
40 lines (39 loc) • 2.88 kB
TypeScript
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>;
}