/**
 * Alibaba DashScope Paraformer STT — implements MediaUnderstandingProvider.transcribeAudio.
 *
 * DashScope's async API is a 4-step dance:
 *   1. POST /api/v1/services/audio/asr/transcription with `X-DashScope-Async: enable`
 *      and `input.file_urls = [data:audio/ogg;base64,...]` → returns task_id
 *   2. Poll GET /api/v1/tasks/{task_id} until task_status === 'SUCCEEDED'
 *   3. The success result contains `transcription_url` pointing at a JSON document
 *   4. Fetch that JSON to extract the actual `transcripts[].text`
 *
 * All HTTP calls go through `fetchWithTimeoutGuarded` so the SSRF guard catches
 * malicious config injection. The transcription_url is a public OSS URL
 * (CDN-hosted); we keep `allowPrivateNetwork: false` so a malicious tenant
 * cannot redirect to an internal address.
 *
 * Polling caps at 60s by default (60 * 1s). The runner's `timeoutMs` controls
 * HTTP timeouts on each individual submit/poll/fetch call, not the overall
 * poll loop ceiling.
 */
import type { MediaUnderstandingProvider } from '../../../media-understanding/types.js';
export declare const alibabaTranscriptionProvider: MediaUnderstandingProvider;
