import { C as resolveProviderRequestCapabilities, S as resolveProviderEndpoint, _ as ProviderRequestCapability, a as ProviderRequestTransportOverrides, b as ProviderRequestPolicyResolution, d as sanitizeConfiguredModelProviderRequest, f as ProviderAttributionPolicy, g as ProviderRequestCapabilitiesInput, h as ProviderRequestCapabilities, i as ProviderRequestTlsOverride, l as normalizeBaseUrl, m as ProviderEndpointResolution, n as ProviderRequestAuthOverride, p as ProviderEndpointClass, r as ProviderRequestProxyOverride, u as resolveProviderRequestHeaders, v as ProviderRequestCompatibilityFamily, w as resolveProviderRequestPolicy, x as ProviderRequestTransport, y as ProviderRequestPolicyInput } from "../provider-request-config-DUvqPr5R.js";
import { a as createProviderHttpError, c as formatProviderErrorPayload, d as readProviderJsonArrayFieldResponse, f as readProviderJsonObjectResponse, g as truncateErrorDetail, h as readResponseTextLimited, i as assertProviderBinaryResponseContent, l as formatProviderHttpErrorMessage, m as readProviderTextResponse, n as assertOkOrThrowHttpError, o as extractProviderErrorDetail, p as readProviderJsonResponse, r as assertOkOrThrowProviderError, s as extractProviderRequestId, u as readProviderBinaryResponse } from "../provider-http-errors-CYg0W8L9.js";
import { a as executeProviderOperationWithRetry, i as TransientProviderRetryParams, n as TransientProviderRetryConfig, o as providerOperationRetryConfig, r as TransientProviderRetryOptions, t as ProviderOperationRetryStage } from "../operation-retry-x92MYk0c.js";
import { r as fetchWithTimeout } from "../fetch-timeout-D2yvPshT.js";
import { _ as waitProviderOperationPollInterval, a as createProviderOperationTimeoutResolver, c as fetchWithTimeoutGuarded, d as postMultipartRequest, f as postTranscriptionRequest, g as resolveProviderOperationTimeoutMs, h as resolveProviderHttpRequestConfig, i as createProviderOperationDeadline, l as pollProviderOperationJson, m as resolveAudioTranscriptionUploadFileName, n as ProviderOperationTimeoutMs, o as fetchProviderDownloadResponse, p as requireTranscriptionText, r as buildAudioTranscriptionFormData, s as fetchProviderOperationResponse, t as ProviderOperationDeadline, u as postJsonRequest } from "../provider-http-IPpRt60N.js";
export { type ProviderAttributionPolicy, type ProviderEndpointClass, type ProviderEndpointResolution, type ProviderOperationDeadline, type ProviderOperationRetryStage, type ProviderOperationTimeoutMs, type ProviderRequestAuthOverride, type ProviderRequestCapabilities, type ProviderRequestCapabilitiesInput, type ProviderRequestCapability, type ProviderRequestCompatibilityFamily, type ProviderRequestPolicyInput, type ProviderRequestPolicyResolution, type ProviderRequestProxyOverride, type ProviderRequestTlsOverride, type ProviderRequestTransport, type ProviderRequestTransportOverrides, type TransientProviderRetryConfig, type TransientProviderRetryOptions, type TransientProviderRetryParams, assertOkOrThrowHttpError, assertOkOrThrowProviderError, assertProviderBinaryResponseContent, buildAudioTranscriptionFormData, createProviderHttpError, createProviderOperationDeadline, createProviderOperationTimeoutResolver, executeProviderOperationWithRetry, extractProviderErrorDetail, extractProviderRequestId, fetchProviderDownloadResponse, fetchProviderOperationResponse, fetchWithTimeout, fetchWithTimeoutGuarded, formatProviderErrorPayload, formatProviderHttpErrorMessage, normalizeBaseUrl, pollProviderOperationJson, postJsonRequest, postMultipartRequest, postTranscriptionRequest, providerOperationRetryConfig, readProviderBinaryResponse, readProviderJsonArrayFieldResponse, readProviderJsonObjectResponse, readProviderJsonResponse, readProviderTextResponse, readResponseTextLimited, requireTranscriptionText, resolveAudioTranscriptionUploadFileName, resolveProviderEndpoint, resolveProviderHttpRequestConfig, resolveProviderOperationTimeoutMs, resolveProviderRequestCapabilities, resolveProviderRequestHeaders, resolveProviderRequestPolicy, sanitizeConfiguredModelProviderRequest, truncateErrorDetail, waitProviderOperationPollInterval };