/**
 * STT (Speech-to-Text) Module
 *
 * v2.0: providers implement MediaUnderstandingProvider; orchestration goes
 * through the media-understanding runner. The legacy `transcribe()` /
 * `isSTTAvailable()` API surface is preserved for channel adapters.
 */
import './providers/index.js';
import type { STTConfig, STTOptions, STTResult } from './types.js';
export { transcribe } from './transcribe-core.js';
export { isSTTAvailable } from './availability.js';
/**
 * Single-provider transcription helper. Used by chat-commands /stt so a user
 * can force a specific provider regardless of fallback config.
 */
export declare function transcribeWithProvider(audioBuffer: Buffer, providerName: string, config: STTConfig, options?: STTOptions): Promise<STTResult>;
export type { STTResult, STTOptions, STTConfig, STTResultWithTracking, STTProviderAttempt, STTProviderFailureReason, } from './types.js';
export { openAiTranscriptionProvider, alibabaTranscriptionProvider } from './providers/index.js';
export { resolveSTTProviderConfig, resolveSTTProviderChain, resolveSTTProviderOrder, } from './factory.js';
export { audioPreflightTranscribe, checkMentionInTranscription } from './preflight.js';
