/** * STT factory — registry-driven provider chain construction. * * Resolves STTConfig slices into `AudioProviderResolvedConfig` arrays that are * consumed by `runAudioTranscription`. Side-effect import of `./providers/index.js` * ensures all built-in STT providers self-register with the media-understanding * registry before the first lookup. */ import './providers/index.js'; import type { AudioProviderResolvedConfig } from '../../media-understanding/audio-transcription-runner.js'; import type { MediaUnderstandingModelEntry, STTConfig } from './types.js'; /** Resolve a single STT provider config slice → runner-shaped resolved config, or null when unavailable. */ export declare function resolveSTTProviderConfig(providerId: string, config: STTConfig, entry?: MediaUnderstandingModelEntry): AudioProviderResolvedConfig | null; /** Resolve provider order: explicit fallback when enabled, otherwise auto-select by registry order. */ export declare function resolveSTTProviderOrder(primary: string, fallback: STTConfig['fallback'] | undefined, config: STTConfig): string[]; /** Build the full chain of resolved provider configs in priority order. */ export declare function resolveSTTProviderChain(config: STTConfig): AudioProviderResolvedConfig[];