import type { CurrentRecordingStatus, GenericResponse, RecordingData } from './definitions'; export declare class VoiceRecorderImpl { private pendingResult; private _recorder; private buffer; private firstChunk; private bufferSize; private chunkSize; private firstChunkSize; constructor(_recorder: any, _this: any); static canDeviceVoiceRecord(): Promise; startRecording(): Promise; stopRecording(): Promise; static hasAudioRecordingPermission(): Promise; static requestAudioRecordingPermission(): Promise; pauseRecording(): Promise; resumeRecording(): Promise; getCurrentStatus(): Promise; static getSupportedMimeType(): string | null; private concatenateArrayBuffers; private handleDataAvailable; private int8ArrayToBase64; private sendAudioData; private prepareInstanceForNextOperation; }