import { r as KlawConfig } from "../../types.klaw-xKUw_Rz7.js"; import { c as normalizeOptionalString } from "../../string-coerce-14k8ogwf.js"; import { h as resolveProviderHttpRequestConfig } from "../../provider-http-DrI0K4r6.js"; import { o as resolveApiKeyForProvider } from "../../provider-auth-runtime-DQN86Lym.js"; //#region extensions/vydra/shared.d.ts declare const DEFAULT_VYDRA_BASE_URL = "https://www.vydra.ai/api/v1"; declare const DEFAULT_VYDRA_IMAGE_MODEL = "grok-imagine"; declare const DEFAULT_VYDRA_VIDEO_MODEL = "veo3"; declare const DEFAULT_VYDRA_SPEECH_MODEL = "elevenlabs/tts"; declare const DEFAULT_VYDRA_VOICE_ID = "21m00Tcm4TlvDq8ikWAM"; type VydraAuthStore = Parameters[0]["store"]; type VydraMediaKind = "audio" | "image" | "video"; declare const trimToUndefined: typeof normalizeOptionalString; declare function normalizeVydraBaseUrl(value: string | undefined): string; declare function resolveVydraRequestContext(params: { cfg: KlawConfig; agentDir?: string; authStore?: VydraAuthStore; capability: "image" | "video"; }): Promise<{ fetchFn: typeof fetch; baseUrl: string; allowPrivateNetwork: boolean; headers: Headers; dispatcherPolicy: ReturnType["dispatcherPolicy"]; }>; declare function resolveVydraResponseJobId(payload: unknown): string | undefined; declare function resolveVydraResponseStatus(payload: unknown): string | undefined; declare function extractVydraResultUrls(payload: unknown, kind: VydraMediaKind): string[]; declare function downloadVydraAsset(params: { url: string; kind: VydraMediaKind; timeoutMs?: number; fetchFn: typeof fetch; }): Promise<{ buffer: Buffer; mimeType: string; fileName: string; }>; declare function resolveCompletedVydraPayload(params: { submitted: unknown; baseUrl: string; headers: Headers; timeoutMs?: number; fetchFn: typeof fetch; kind: VydraMediaKind; missingJobIdMessage: string; }): Promise; //#endregion export { DEFAULT_VYDRA_BASE_URL, DEFAULT_VYDRA_IMAGE_MODEL, DEFAULT_VYDRA_SPEECH_MODEL, DEFAULT_VYDRA_VIDEO_MODEL, DEFAULT_VYDRA_VOICE_ID, downloadVydraAsset, extractVydraResultUrls, normalizeVydraBaseUrl, resolveCompletedVydraPayload, resolveVydraRequestContext, resolveVydraResponseJobId, resolveVydraResponseStatus, trimToUndefined };