import type { OpenClawConfig } from "../../../config/types.openclaw.js"; import type { PluginPackageInstall } from "../../../plugins/manifest.js"; type DownloadableInstallCandidate = { pluginId: string; label: string; npmSpec?: string; clawhubSpec?: string; expectedIntegrity?: string; trustedSourceLinkedOfficialInstall?: boolean; defaultChoice?: PluginPackageInstall["defaultChoice"]; }; declare function collectConfiguredPluginIds(cfg: OpenClawConfig, env?: NodeJS.ProcessEnv): Set; declare function collectConfiguredChannelIds(cfg: OpenClawConfig, env?: NodeJS.ProcessEnv): Set; declare function collectDownloadableInstallCandidates(params: { cfg: OpenClawConfig; env?: NodeJS.ProcessEnv; missingPluginIds: ReadonlySet; configuredPluginIds?: ReadonlySet; configuredChannelIds?: ReadonlySet; configuredChannelOwnerPluginIds?: ReadonlyMap>; blockedPluginIds?: ReadonlySet; }): DownloadableInstallCandidate[]; export declare function repairMissingConfiguredPluginInstalls(params: { cfg: OpenClawConfig; env?: NodeJS.ProcessEnv; }): Promise<{ changes: string[]; warnings: string[]; }>; export declare function repairMissingPluginInstallsForIds(params: { cfg: OpenClawConfig; pluginIds: Iterable; channelIds?: Iterable; blockedPluginIds?: Iterable; env?: NodeJS.ProcessEnv; }): Promise<{ changes: string[]; warnings: string[]; }>; export declare const __testing: { collectConfiguredChannelIds: typeof collectConfiguredChannelIds; collectConfiguredPluginIds: typeof collectConfiguredPluginIds; collectDownloadableInstallCandidates: typeof collectDownloadableInstallCandidates; }; export {};