/// import { Observable } from "rxjs"; export declare class RecorderConfig { type: { audio?: boolean; video?: boolean; screen?: boolean; }; recorderOptions?: MediaRecorderOptions; } export declare class RecorderInitData { /** * Media Recorder status */ status: Observable; /** * Media Recorder stream */ stream?: MediaStream; /** * Media Recorder recorded time */ recordedTime: Observable<{ duration?: number; display?: string; } | null>; /** * Type of media recorder, possible values are 'audio', 'video' and 'screen' */ type: 'audio' | 'video' | 'screen'; /** * Observable of recorded raw data. */ recordedRawData$: Observable; } export declare class RecordedRawData { /** * Blob object of recorded data */ blob: Blob; /** * Base64 URL of recorded data */ url: string; /** * Type of recorded data, possible values are 'audio' and 'video' */ type: 'audio' | 'video' | 'screen'; /** * Base64 encoded string of thumbnail image of one frame of recorded video */ thumbnail?: string; /** * Recorded time */ recordedTime?: { duration?: number; display?: string; } | null; } export declare class RecordedData { /** * Annotation ID of recorder annotation */ id: string; /** * Recorder player tag containing recorder annotation id which can be added anywhere on the DOM */ tag: string; /** * Type of recorded data, possible values are 'audio', 'video' and 'screen' */ type: string; }