///
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;
}