openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
63 lines (62 loc) • 2.73 kB
TypeScript
import { i as OpenClawConfig } from "../../types.openclaw-DBHlrrVj.js";
import { c as normalizeOptionalString } from "../../string-coerce-CHpWMcj5.js";
import { h as resolveProviderHttpRequestConfig, n as ProviderOperationTimeoutMs, t as ProviderOperationDeadline } from "../../provider-http-D3zLmyzn.js";
import { s as resolveApiKeyForProvider } from "../../provider-auth-runtime-CKXVdy3m.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<typeof resolveApiKeyForProvider>[0]["store"];
type VydraMediaKind = "audio" | "image" | "video";
declare const trimToUndefined: typeof normalizeOptionalString;
declare function normalizeVydraBaseUrl(value: string | undefined): string;
declare function resolveVydraRequestContext(params: {
cfg: OpenClawConfig;
agentDir?: string;
authStore?: VydraAuthStore;
capability: "image" | "video";
}): Promise<{
fetchFn: typeof fetch;
baseUrl: string;
allowPrivateNetwork: boolean;
headers: Headers;
dispatcherPolicy: ReturnType<typeof resolveProviderHttpRequestConfig>["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 resolveVydraGeneratedMediaMaxBytes(params: {
cfg: {
agents?: {
defaults?: {
mediaMaxMb?: number;
};
};
};
kind: VydraMediaKind;
}): number;
declare function downloadVydraAsset(params: {
url: string;
kind: VydraMediaKind;
timeoutMs?: ProviderOperationTimeoutMs;
fetchFn: typeof fetch;
maxBytes: number;
}): Promise<{
buffer: Buffer;
mimeType: string;
fileName: string;
}>;
declare function resolveCompletedVydraPayload(params: {
submitted: unknown;
baseUrl: string;
headers: Headers;
timeoutMs?: number;
deadline?: ProviderOperationDeadline;
fetchFn: typeof fetch;
kind: VydraMediaKind;
missingJobIdMessage: string;
}): Promise<unknown>;
//#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, resolveVydraGeneratedMediaMaxBytes, resolveVydraRequestContext, resolveVydraResponseJobId, resolveVydraResponseStatus, trimToUndefined };