///
import type { MarkdownEditorInstance } from '../../MarkdownEditor';
import type { CreateRecognizer } from '../VoiceInput';
export interface VoiceInputManagerProps {
/** 语音识别器创建函数 */
voiceRecognizer?: CreateRecognizer;
/** Markdown 编辑器实例 */
editorRef?: React.MutableRefObject;
/** 值变化回调 */
onValueChange?: (value: string) => void;
}
export interface VoiceInputManagerReturn {
/** 是否正在录音 */
recording: boolean;
/** 开始录音 */
startRecording: () => Promise;
/** 停止录音 */
stopRecording: () => Promise;
}
/**
* 语音输入管理器
*
* @description 封装语音输入相关的逻辑,包括录音控制、语音识别等
*/
export declare const useVoiceInputManager: ({ voiceRecognizer, editorRef, onValueChange, }: VoiceInputManagerProps) => VoiceInputManagerReturn;