import { AudioLevelMonitor } from './audio-level.js'; export interface RecordedAudio { readonly base64: string; readonly mimeType: string; } export declare function isMediaRecorderAvailable(): boolean; export declare function releaseWarmedMicrophone(): void; export declare function warmMicrophone(): void; export declare class MediaRecorderSession { private readonly recorder; private readonly stream; private readonly chunks; private aborted; private closed; private stopPromise; private stopReject; private stopCleanup; private totalBytes; private recordingError; private constructor(); static create(): Promise; createLevelMonitor(onLevel: (level: number) => void): AudioLevelMonitor; start(): void; stop(): Promise; abort(): void; private finish; } export declare function supportedMimeType(): string;