import { i as OpenClawConfig } from "../../types.openclaw-fYj4Ft14.js"; import { cn as ProviderPlugin } from "../../types-C_nat0ED.js"; import { m as matchesExactOrPrefix, p as cloneFirstTemplateModel } from "../../provider-model-shared-CGDVJ_3z.js"; import { u as findCatalogTemplate } from "../../provider-catalog-shared-DvyEMHCH.js"; //#region extensions/openai/shared.d.ts type SyntheticOpenAIModelCatalogCost = { input: number; output: number; cacheRead: number; cacheWrite: number; }; type SyntheticOpenAIModelCatalogEntry = { provider: string; id: string; name: string; reasoning?: boolean; input?: ("text" | "image")[]; contextWindow?: number; contextTokens?: number; cost?: SyntheticOpenAIModelCatalogCost; }; declare function toOpenAIDataUrl(buffer: Buffer, mimeType: string): string; declare function resolveConfiguredOpenAIBaseUrl(cfg: OpenClawConfig | undefined): string; type OpenAIResponsesProviderHooks = Pick; declare function buildOpenAIResponsesProviderHooks(options?: { transport?: "auto" | "sse" | "websocket"; }): OpenAIResponsesProviderHooks; declare function buildOpenAISyntheticCatalogEntry(template: ReturnType, entry: { id: string; reasoning: boolean; input: readonly ("text" | "image")[]; contextWindow: number; contextTokens?: number; cost?: SyntheticOpenAIModelCatalogCost; }): SyntheticOpenAIModelCatalogEntry | undefined; //#endregion export { buildOpenAIResponsesProviderHooks, buildOpenAISyntheticCatalogEntry, cloneFirstTemplateModel, findCatalogTemplate, matchesExactOrPrefix, resolveConfiguredOpenAIBaseUrl, toOpenAIDataUrl };