import type { OpenClawConfig } from "../config/types.js"; import { type InstalledPluginIndex, type InstalledPluginIndexRecord, type LoadInstalledPluginIndexParams, type RefreshInstalledPluginIndexParams } from "./installed-plugin-index-types.js"; export { INSTALLED_PLUGIN_INDEX_MIGRATION_VERSION, INSTALLED_PLUGIN_INDEX_VERSION, INSTALLED_PLUGIN_INDEX_WARNING, } from "./installed-plugin-index-types.js"; export type { InstalledPluginIndex, InstalledPluginIndexRecord, InstalledPluginIndexRefreshReason, InstalledPluginInstallRecordInfo, InstalledPluginPackageChannelInfo, InstalledPluginStartupInfo, LoadInstalledPluginIndexParams, RefreshInstalledPluginIndexParams, } from "./installed-plugin-index-types.js"; export { extractPluginInstallRecordsFromInstalledPluginIndex } from "./installed-plugin-index-install-records.js"; export { diffInstalledPluginIndexInvalidationReasons } from "./installed-plugin-index-invalidation.js"; export { resolveInstalledPluginIndexPolicyHash } from "./installed-plugin-index-policy.js"; export declare function loadInstalledPluginIndex(params?: LoadInstalledPluginIndexParams): InstalledPluginIndex; export declare function refreshInstalledPluginIndex(params: RefreshInstalledPluginIndexParams): InstalledPluginIndex; export declare function listInstalledPluginRecords(index: InstalledPluginIndex): readonly InstalledPluginIndexRecord[]; export declare function listEnabledInstalledPluginRecords(index: InstalledPluginIndex, config?: OpenClawConfig): readonly InstalledPluginIndexRecord[]; export declare function getInstalledPluginRecord(index: InstalledPluginIndex, pluginId: string): InstalledPluginIndexRecord | undefined; export declare function isInstalledPluginEnabled(index: InstalledPluginIndex, pluginId: string, config?: OpenClawConfig): boolean;