/**
 * 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[];
