import type { Plugin } from "../../types/plugin.ts";
import * as pluginRegistry from "./services/pluginRegistryService.ts";
import * as types from "./types.ts";
export { coreStatusAction } from "./actions/coreStatusAction.ts";
export { listEjectedPluginsAction } from "./actions/listEjectedPluginsAction.ts";
export { getPluginDetailsAction, searchPluginAction, } from "./actions/searchPluginAction.ts";
export type { ExtendedRuntime } from "./coreExtensions.ts";
export { applyRuntimeExtensions, extendRuntimeWithComponentUnregistration, extendRuntimeWithEventUnregistration, } from "./coreExtensions.ts";
export { pluginConfigurationStatusProvider } from "./providers/pluginConfigurationStatus.ts";
export { pluginStateProvider } from "./providers/pluginStateProvider.ts";
export { registryPluginsProvider } from "./providers/registryPluginsProvider.ts";
export { buildKeywordRegex, buildProviderKeywords, COMMON_CONNECTOR_KEYWORDS, isProviderRelevant, keywordsFromPluginNames, PLUGIN_MANAGER_BASE_KEYWORDS, } from "./providers/relevance.ts";
export type { CoreEjectResult, CoreReinjectResult, CoreStatus, CoreSyncResult, UpstreamMetadata as CoreUpstreamMetadata, } from "./services/coreManagerService.ts";
export { CoreManagerService } from "./services/coreManagerService.ts";
export { PluginConfigurationService } from "./services/pluginConfigurationService.ts";
export { PluginManagerService } from "./services/pluginManagerService.ts";
export type { CloneResult, PluginSearchResult, RegistryPlugin, } from "./services/pluginRegistryService.ts";
export { clonePlugin, getAllPlugins, getPluginDetails, getRegistryEntry, listNonAppPlugins, loadRegistry, refreshRegistry, resetRegistryCache, searchNonAppPlugins, searchPluginsByContent, } from "./services/pluginRegistryService.ts";
export type { ComponentRegistration, EjectedPluginInfo, EjectResult, InstallProgress, InstallResult, LoadPluginParams, PluginComponents, PluginManagerConfig, PluginMetadata, PluginRegistry, PluginState, ReinjectResult, SyncResult, UninstallResult, UnloadPluginParams, UpstreamMetadata, } from "./types.ts";
export { PluginManagerServiceType, PluginStatus, } from "./types.ts";
export { resolveConfigPath, resolveStateDir, resolveUserPath, } from "./utils/paths.ts";
export { pluginRegistry, types };
export declare const pluginManagerPlugin: Plugin;
export default pluginManagerPlugin;
//# sourceMappingURL=index.d.ts.map