import { type AudioConfig, type AudioDataCallback, type AudioErrorCallback } from "./types"; export declare class AudioManager { private mediaRecorder; private mediaStream; private recordingStartTime; private autoPauseTimer; private config; private onAudioData; private onAudioError; private suppressCallbacks; constructor(config?: Partial); private checkCurrentPermissionState; start(onAudioData: AudioDataCallback, onAudioError?: AudioErrorCallback): Promise; private processAudioChunk; private toRecordingError; private handleError; /** * Set up auto-pause timer for 15-minute limit */ private setupAutoPauseTimer; private setupMediaRecorderEvents; /** * Convert blob to base64 string */ private blobToBase64; /** * Stop recording manually */ stop(): void; /** * Cancel recording (discard data and suppress callbacks) */ cancel(): void; destroy(): void; }