import { n as PinnedDispatcherPolicy, o as SsrFPolicy, t as LookupFn } from "./ssrf-q-9Uof1-.js"; import { a as ProviderRequestTransportOverrides, h as ProviderRequestCapability, o as ResolvedProviderRequestConfig, y as ProviderRequestTransport } from "./provider-request-config-DbzBMOuZ.js"; import { i as GuardedFetchResult, n as GuardedFetchMode } from "./fetch-guard-cJCMGWXt.js"; import { n as TransientProviderRetryConfig, t as ProviderOperationRetryStage } from "./operation-retry-A5qTbPGF.js"; //#region src/media-understanding/shared.d.ts declare function resolveAudioTranscriptionUploadFileName(fileName?: string, mime?: string): string; declare function buildAudioTranscriptionFormData(params: { buffer: Buffer; fileName?: string; mime?: string; fields?: Record; }): FormData; type ProviderOperationDeadline = { deadlineAtMs?: number; label: string; timeoutMs?: number; }; type ProviderOperationTimeoutMs = number | (() => number); declare function createProviderOperationDeadline(params: { timeoutMs?: number; label: string; }): ProviderOperationDeadline; declare function resolveProviderOperationTimeoutMs(params: { deadline: ProviderOperationDeadline; defaultTimeoutMs: number; }): number; declare function createProviderOperationTimeoutResolver(params: { deadline: ProviderOperationDeadline; defaultTimeoutMs: number; }): () => number; declare function waitProviderOperationPollInterval(params: { deadline: ProviderOperationDeadline; pollIntervalMs: number; }): Promise; declare function pollProviderOperationJson(params: { url: string; headers: Headers; deadline: ProviderOperationDeadline; defaultTimeoutMs: number; fetchFn: typeof fetch; maxAttempts: number; pollIntervalMs: number; requestFailedMessage: string; timeoutMessage: string; isComplete: (payload: TPayload) => boolean; getFailureMessage?: (payload: TPayload) => string | undefined; }): Promise; declare function fetchProviderOperationResponse(params: { stage: ProviderOperationRetryStage; url: string; init?: RequestInit; timeoutMs?: ProviderOperationTimeoutMs; fetchFn: typeof fetch; provider?: string; requestFailedMessage?: string; retry?: TransientProviderRetryConfig; }): Promise; declare function fetchProviderDownloadResponse(params: { url: string; init?: RequestInit; timeoutMs?: ProviderOperationTimeoutMs; fetchFn: typeof fetch; provider?: string; requestFailedMessage: string; retry?: TransientProviderRetryConfig; }): Promise; declare function resolveProviderHttpRequestConfig(params: { baseUrl?: string; defaultBaseUrl: string; allowPrivateNetwork?: boolean; headers?: HeadersInit; defaultHeaders?: Record; request?: ProviderRequestTransportOverrides; provider?: string; api?: string; capability?: ProviderRequestCapability; transport?: ProviderRequestTransport; }): { baseUrl: string; allowPrivateNetwork: boolean; headers: Headers; dispatcherPolicy?: PinnedDispatcherPolicy; requestConfig: ResolvedProviderRequestConfig; }; declare function fetchWithTimeoutGuarded(url: string, init: RequestInit, timeoutMs: number | undefined, fetchFn: typeof fetch, options?: { ssrfPolicy?: SsrFPolicy; lookupFn?: LookupFn; pinDns?: boolean; dispatcherPolicy?: PinnedDispatcherPolicy; auditContext?: string; mode?: GuardedFetchMode; }): Promise; type GuardedPostRequestRetryOptions = { /** * POST requests default to no retry because many provider endpoints create * billable jobs. Pass "read" only for read/analysis POST endpoints. */ retryStage?: ProviderOperationRetryStage; retry?: TransientProviderRetryConfig; }; declare function postTranscriptionRequest(params: { url: string; headers: Headers; body: BodyInit; timeoutMs?: number; fetchFn: typeof fetch; pinDns?: boolean; allowPrivateNetwork?: boolean; ssrfPolicy?: SsrFPolicy; dispatcherPolicy?: PinnedDispatcherPolicy; auditContext?: string; /** * Override the guarded-fetch mode. Defaults to an auto-upgrade to * `TRUSTED_ENV_PROXY` when `HTTP_PROXY`/`HTTPS_PROXY` is configured in the * environment; pass `"strict"` to force pinned-DNS even inside a proxy. */ mode?: GuardedFetchMode; } & GuardedPostRequestRetryOptions): Promise; declare function postJsonRequest(params: { url: string; headers: Headers; body: unknown; timeoutMs?: number; fetchFn: typeof fetch; pinDns?: boolean; allowPrivateNetwork?: boolean; ssrfPolicy?: SsrFPolicy; dispatcherPolicy?: PinnedDispatcherPolicy; auditContext?: string; /** * Override the guarded-fetch mode. Defaults to an auto-upgrade to * `TRUSTED_ENV_PROXY` when `HTTP_PROXY`/`HTTPS_PROXY` is configured in the * environment; pass `"strict"` to force pinned-DNS even inside a proxy. */ mode?: GuardedFetchMode; } & GuardedPostRequestRetryOptions): Promise; declare function postMultipartRequest(params: { url: string; headers: Headers; body: BodyInit; timeoutMs?: number; fetchFn: typeof fetch; pinDns?: boolean; allowPrivateNetwork?: boolean; ssrfPolicy?: SsrFPolicy; dispatcherPolicy?: PinnedDispatcherPolicy; auditContext?: string; /** * Override the guarded-fetch mode. Defaults to an auto-upgrade to * `TRUSTED_ENV_PROXY` when `HTTP_PROXY`/`HTTPS_PROXY` is configured in the * environment; pass `"strict"` to force pinned-DNS even inside a proxy. */ mode?: GuardedFetchMode; } & GuardedPostRequestRetryOptions): Promise; declare function requireTranscriptionText(value: string | undefined, missingMessage: string): string; //#endregion export { waitProviderOperationPollInterval as _, createProviderOperationTimeoutResolver as a, fetchWithTimeoutGuarded as c, postMultipartRequest as d, postTranscriptionRequest as f, resolveProviderOperationTimeoutMs as g, resolveProviderHttpRequestConfig as h, createProviderOperationDeadline as i, pollProviderOperationJson as l, resolveAudioTranscriptionUploadFileName as m, ProviderOperationTimeoutMs as n, fetchProviderDownloadResponse as o, requireTranscriptionText as p, buildAudioTranscriptionFormData as r, fetchProviderOperationResponse as s, ProviderOperationDeadline as t, postJsonRequest as u };