/**
 * 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';
