export declare type ReactMediaRecorderRenderProps = {
    startRecording: () => void;
    stopRecording: () => void;
    pauseRecording?: () => void;
    resumeRecording?: () => void;
    cancelRecording?: () => void;
    blob: Blob | null;
    status?: RecordStatus;
    previewAudioStream?: MediaStream | null;
    mediaChunks?: Blob[];
    fileSize?: number;
    duration?: number;
};
export declare type recorderConfig = {
    sampleBits?: 8 | 16 | 32;
    sampleRate?: number;
    channelsCount?: number;
};
export declare enum RecordStatus {
    Idle = 0,
    Recording = 1,
    Stopped = 2,
    Paused = 3,
    Canceled = 4,
    PermissionDenied = 5,
    RecorderError = 6
}
export declare const useAudioRecorder: (recorderConfig?: recorderConfig | undefined) => ReactMediaRecorderRenderProps;
