/** * xopc Extension System * * @module extensions */ export * from './types/index.js'; export { ExtensionApiImpl, createExtensionLogger, createPathResolver } from './api.js'; export { ExtensionRegistryImpl, ExtensionLoader, normalizeExtensionConfig, resolveExtensionPath, areExtensionsGloballyDisabled } from './loader.js'; export type { ActivationPlanLoadOptions } from './loader.js'; export type { ExtensionRegistry } from './types/core.js'; export { ManifestRegistry, type ManifestRegistryEntry } from './manifest-registry.js'; export { ActivationPlanner, type ActivationContext, type ActivationDecision, type ActivationReason, type ActivationLoadPhase, } from './activation-planner.js'; export { mergeActivationContext, collectConfiguredChannelIds, collectConfiguredProviderIds, } from './activation-context.js'; export { listOnboardProviders, listOnboardChannels, resolveProviderForModel, type OnboardProviderInfo, type OnboardChannelInfo, } from './onboard-helpers.js'; export { normalizeExtensionManifest } from './normalize-manifest.js'; export { buildExtensionMetadataSnapshot, resolveExtensionLoaderOptionsFromConfig, type ExtensionMetadataSnapshot, } from './extension-metadata-snapshot.js'; export { discoverExtensionsFromDisk, type ExtensionLoaderOptions, type ExtensionSourceOrigin, } from './discover-extensions.js'; export { ExtensionHookRunner, createHookContext, isHookEvent } from './hooks.js';