openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
35 lines • 1.98 kB
TypeScript
import "../types.openclaw-B-tbtohD.js";
import { b as PluginMetadataSnapshot, v as PluginRegistrySnapshot } from "../io-B-toJNHw.js";
import { n as PluginManifestRegistry } from "../manifest-registry-BfeWy5EV.js";
import { As as augmentModelCatalogWithProviderPlugins, Xc as ProviderPlugin, Yl as PluginLoadOptions, dr as isPluginProvidersLoadInFlight, fr as resolvePluginProvidersCore } from "../agent-harness-runtime-RVmyxnao.js";
import "../config-normalization-shared-BlqqYWGN.js";
//#region src/plugins/providers.d.ts
type ProviderManifestLoadParams = {
config?: PluginLoadOptions["config"];
workspaceDir?: string;
env?: PluginLoadOptions["env"];
registry?: PluginRegistrySnapshot;
manifestRegistry?: PluginManifestRegistry;
metadataSnapshot?: Pick<PluginMetadataSnapshot, "manifestRegistry"> & Partial<Pick<PluginMetadataSnapshot, "owners" | "byPluginId">>;
};
type ProviderOwnershipLookupParams = {
provider: string;
config?: PluginLoadOptions["config"];
workspaceDir?: string;
env?: PluginLoadOptions["env"];
manifestRegistry?: PluginManifestRegistry;
metadataSnapshot?: Pick<PluginMetadataSnapshot, "owners" | "manifestRegistry" | "byPluginId">;
};
export declare function resolveOwningPluginIdsForProvider(params: ProviderOwnershipLookupParams): string[] | undefined;
export declare function resolveCatalogHookProviderPluginIds(params: {
config?: PluginLoadOptions["config"];
workspaceDir?: string;
env?: PluginLoadOptions["env"];
metadataSnapshot?: ProviderManifestLoadParams["metadataSnapshot"];
}): string[];
//#endregion
//#region src/plugin-sdk/provider-catalog-runtime.d.ts
/** Bare provider callbacks retain borrowed resources until their SDK host closes. */
declare function resolvePluginProvidersForSdk(params: Parameters<typeof resolvePluginProvidersCore>[0]): ProviderPlugin[];
//#endregion
export { augmentModelCatalogWithProviderPlugins, isPluginProvidersLoadInFlight, resolvePluginProvidersForSdk as resolvePluginProviders };