import { ScannedModelFiles } from '@webgal-tools/config';
/**
 * 模型文件扫描器
 * 用于扫描指定文件夹中的GPT权重文件、SoVITS模型文件和参考音频文件
 */
export declare class ModelScanner {
    private static readonly AUDIO_EXTENSIONS;
    private static readonly GPT_EXTENSION;
    private static readonly SOVITS_EXTENSION;
    /**
     * 扫描指定文件夹中的模型文件
     * @param gptDir GPT权重文件夹路径
     * @param sovitsDir SoVITS模型文件夹路径
     * @param refAudioDir 参考音频文件夹路径
     * @returns 扫描到的模型文件信息
     */
    static scanModelFiles(g_s_base_dir: string, gptDir: string, sovitsDir: string, refAudioDir: string): ScannedModelFiles;
    /**
     * 扫描指定目录中的文件
     * @param directory 目录路径
     * @param extensions 支持的文件扩展名列表
     * @returns 文件路径列表
     */
    private static scanFilesInDirectory;
    /**
     * 从参考音频文件名中提取参考文本
     * @param audioPath 音频文件路径
     * @returns 参考文本
     */
    static extractRefTextFromAudioFileName(audioPath: string): string;
}
//# sourceMappingURL=model-scanner.d.ts.map