/**
 * 翻译 React 组件
 *
 * 基于 xfyun-sdk 的翻译 UI 组件
 * 使用共享模块减少代码重复
 */
import React from 'react';
import { type TranslatorType, type SourceLanguage, type TargetLanguage } from '../translator';
import type { TTSError } from '../types';
export interface TranslatorProps {
    /** 讯飞应用 ID */
    appId: string;
    /** 讯飞 API Key */
    apiKey: string;
    /** 讯飞 API Secret */
    apiSecret: string;
    /** 翻译类型 */
    type?: TranslatorType;
    /** 源语言 */
    from?: SourceLanguage;
    /** 目标语言 */
    to?: TargetLanguage;
    /** 领域 */
    domain?: string;
    /** VAD 结束阈值 */
    vadEos?: number;
    /** 组件类名 */
    className?: string;
    /** 按钮类名 */
    buttonClassName?: string;
    /** 输入框类名 */
    inputClassName?: string;
    /** 结果容器类名 */
    resultClassName?: string;
    /** 是否显示原文 */
    showSourceText?: boolean;
    /** 是否显示译文 */
    showTargetText?: boolean;
    /** 开始回调 */
    onStart?: () => void;
    /** 停止回调 */
    onStop?: () => void;
    /** 错误回调 */
    onError?: (error: TTSError) => void;
}
declare const Translator: React.FC<TranslatorProps>;
export default Translator;
