import type { VoiceConfigUpdate } from "@dev-anywhere/shared"; import { type BailianAsrClient, type BailianAsrConfig } from "./bailian-asr.js"; import { type BailianTtsClient, type BailianTtsConfig } from "./bailian-tts.js"; import type { StoredVoiceConfig } from "./config-store.js"; export interface VoiceConfigTestResult { audio?: Buffer; sampleRate?: number; transcript?: string; } export interface VoiceConfigTester { test: (config: StoredVoiceConfig) => Promise; } interface BailianVoiceConfigTesterOptions { ttsClientFactory?: (config: BailianTtsConfig) => BailianTtsClient; asrClientFactory?: (config: BailianAsrConfig) => BailianAsrClient; sampleText?: string; timeoutMs?: number; } export declare function mergeVoiceConfigForTest(current: StoredVoiceConfig, update?: VoiceConfigUpdate): StoredVoiceConfig; export declare function createBailianVoiceConfigTester(options?: BailianVoiceConfigTesterOptions): VoiceConfigTester; export {}; //# sourceMappingURL=config-test.d.ts.map