/**
 * 语音合成 React 组件
 *
 * 基于 xfyun-sdk 的语音合成 UI 组件
 * 使用共享模块减少代码重复
 */
import React from 'react';
import type { TTSAudioFormat, TTSVoiceName } from '../types';
export interface SpeechSynthesizerProps {
    /** 讯飞应用 ID */
    appId: string;
    /** 讯飞 API Key */
    apiKey: string;
    /** 讯飞 API Secret */
    apiSecret: string;
    /** 声音名称 */
    voiceName?: TTSVoiceName;
    /** 语速 */
    speed?: number;
    /** 音调 */
    pitch?: number;
    /** 音量 */
    volume?: number;
    /** 音频格式 */
    audioFormat?: TTSAudioFormat;
    /** 采样率 */
    sampleRate?: number;
    /** 开始回调 */
    onStart?: () => void;
    /** 停止回调 */
    onStop?: () => void;
    /** 错误回调 */
    onError?: (error: unknown) => void;
    /** 组件类名 */
    className?: string;
    /** 按钮类名 */
    buttonClassName?: string;
    /** 输入框类名 */
    inputClassName?: string;
    /** 是否显示进度 */
    showProgress?: boolean;
    /** 是否显示状态 */
    showStatus?: boolean;
}
declare const SpeechSynthesizer: React.FC<SpeechSynthesizerProps>;
export default SpeechSynthesizer;
