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;
