import type { CurrentRecordingStatus, GenericResponse, RecordingData } from './definitions'; export declare class VoiceRecorderImpl { private mediaRecorder; private chunks; private pendingResult; static canDeviceVoiceRecord(): Promise; startRecording(): Promise; stopRecording(): Promise; static hasAudioRecordingPermission(): Promise; static requestAudioRecordingPermission(): Promise; pauseRecording(): Promise; resumeRecording(): Promise; getCurrentStatus(): Promise; static getSupportedMimeType(): string | null; private onSuccessfullyStartedRecording; private onFailedToStartRecording; private static blobToBase64; private prepareInstanceForNextOperation; }