import { WebPlugin } from '@capacitor/core'; import { VideoRecorderPlugin, VideoRecorderOptions, VideoRecorderPreviewFrame } from './definitions'; declare class DropShadow { opacity?: number; radius?: number; color?: string; constructor(options?: DropShadow); } declare class FrameConfig { id: string; stackPosition?: 'front' | 'back'; x?: number; y?: number; width?: number | 'fill'; height?: number | 'fill'; borderRadius?: number; dropShadow?: DropShadow; constructor(options?: FrameConfig); } export declare class VideoRecorderWeb extends WebPlugin implements VideoRecorderPlugin { videoElement: HTMLVideoElement; stream: MediaStream; previewFrameConfigs: FrameConfig[]; currentFrameConfig: FrameConfig; constructor(); private _initializeCameraView; private _updateCameraView; initialize(options?: VideoRecorderOptions): Promise; destroy(): Promise; flipCamera(): Promise; addPreviewFrameConfig(config: VideoRecorderPreviewFrame): Promise; editPreviewFrameConfig(config: VideoRecorderPreviewFrame): Promise; switchToPreviewFrame(options: { id: string; }): Promise; showPreviewFrame(): Promise; hidePreviewFrame(): Promise; startRecording(): Promise; stopRecording(): Promise<{ videoUrl: string; }>; getDuration(): Promise<{ value: number; }>; hideBackground(): Promise; requestPermission(): Promise; addListener(): any; } export {};