import type { OpenClawConfig } from "../config/types.openclaw.js"; import type { PluginManifestContractListKey, PluginManifestRecord } from "./manifest-registry.js"; import type { PluginMetadataManifestView, PluginMetadataRegistryView, PluginMetadataSnapshot } from "./plugin-metadata-snapshot.types.js"; export declare function isManifestPluginAvailableForControlPlane(params: { snapshot: Pick; plugin: Pick; config?: OpenClawConfig; }): boolean; export declare function hasManifestContractValue(params: { plugin: Pick; contract: PluginManifestContractListKey; value?: string; }): boolean; export declare function listAvailableManifestContractPlugins(params: { snapshot: Pick; contract: PluginManifestContractListKey; value?: string; config?: OpenClawConfig; }): PluginManifestRecord[]; export declare function listAvailableManifestContractValues(params: { snapshot: Pick; contract: PluginManifestContractListKey; config?: OpenClawConfig; }): string[]; export declare function loadManifestContractSnapshot(params: { config?: OpenClawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; }): PluginMetadataManifestView; export declare function loadManifestMetadataRegistry(params: { config?: OpenClawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; }): PluginMetadataRegistryView; export declare function loadManifestMetadataSnapshot(params: { config?: OpenClawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; }): PluginMetadataSnapshot;