import type { ModelProviderConfig } from "../config/types.js"; import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-loader.js"; type FacadeModule = { resolveAnthropicVertexClientRegion: (params?: { baseUrl?: string; env?: NodeJS.ProcessEnv; }) => string; resolveAnthropicVertexProjectId: (env?: NodeJS.ProcessEnv) => string | undefined; buildAnthropicVertexProvider: (params?: { env?: NodeJS.ProcessEnv }) => ModelProviderConfig; resolveImplicitAnthropicVertexProvider: (params?: { env?: NodeJS.ProcessEnv; }) => ModelProviderConfig | null; mergeImplicitAnthropicVertexProvider: (params: { existing?: ModelProviderConfig; implicit: ModelProviderConfig; }) => ModelProviderConfig; }; function loadFacadeModule(): FacadeModule { return loadBundledPluginPublicSurfaceModuleSync({ dirName: "anthropic-vertex", artifactBasename: "api.js", }); } export const resolveAnthropicVertexClientRegion: FacadeModule["resolveAnthropicVertexClientRegion"] = ((...args) => loadFacadeModule().resolveAnthropicVertexClientRegion( ...args, )) as FacadeModule["resolveAnthropicVertexClientRegion"]; export const resolveAnthropicVertexProjectId: FacadeModule["resolveAnthropicVertexProjectId"] = (( ...args ) => loadFacadeModule().resolveAnthropicVertexProjectId( ...args, )) as FacadeModule["resolveAnthropicVertexProjectId"];