import { ITranslationService, ITranslationServiceFactory } from './interface.js';
import { TranslateConfig, CharacterVoiceConfig } from '../config.js';
import { TranslateService } from './index.js';
/**
 * 翻译服务工厂
 * 根据配置自动选择合适的翻译服务实现
 */
export declare class TranslationServiceFactory implements ITranslationServiceFactory {
    private translateService;
    private gptSovitsPath;
    constructor(gptSovitsPath: string);
    /**
     * 创建翻译服务实例
     * @param character 角色名
     * @param characterConfig 角色配置
     * @param globalTranslateConfig 全局翻译配置
     * @param gptSovitsPath GPT-SoVITS路径（用于自动模式）
     * @returns 翻译服务实例
     */
    createTranslationService(character: string, characterConfig: CharacterVoiceConfig, globalTranslateConfig: TranslateConfig, gptSovitsPath?: string): ITranslationService;
    /**
     * 获取翻译服务实例（用于其他功能）
     */
    getTranslateService(): TranslateService;
    /**
     * 清理资源
     */
    cleanup(): void;
}
//# sourceMappingURL=factory.d.ts.map