import { HOOK_EXECUTION_MODES } from "./types/hooks.js";
import { BUILTIN_PROVIDERS } from "./types/providers.js";
import { ExtensionRegistryImpl } from "./extension-registry-impl.js";
import { ExtensionApiImpl, createExtensionLogger, createPathResolver } from "./api.js";
import { ActivationPlanner } from "./activation-planner.js";
import { collectConfiguredChannelIds, collectConfiguredProviderIds, mergeActivationContext } from "./activation-context.js";
import { normalizeExtensionManifest } from "./normalize-manifest.js";
import { areExtensionsGloballyDisabled, discoverExtensionsFromDisk } from "./discover-extensions.js";
import { ManifestRegistry } from "./manifest-registry.js";
import { ExtensionLoader, normalizeExtensionConfig, resolveExtensionPath } from "./loader.js";
import { listOnboardChannels, listOnboardProviders, resolveProviderForModel } from "./onboard-helpers.js";
import { buildExtensionMetadataSnapshot, resolveExtensionLoaderOptionsFromConfig } from "./extension-metadata-snapshot.js";
import { ExtensionHookRunner, createHookContext, isHookEvent } from "./hooks.js";
export { ActivationPlanner, BUILTIN_PROVIDERS, ExtensionApiImpl, ExtensionHookRunner, ExtensionLoader, ExtensionRegistryImpl, HOOK_EXECUTION_MODES, ManifestRegistry, areExtensionsGloballyDisabled, buildExtensionMetadataSnapshot, collectConfiguredChannelIds, collectConfiguredProviderIds, createExtensionLogger, createHookContext, createPathResolver, discoverExtensionsFromDisk, isHookEvent, listOnboardChannels, listOnboardProviders, mergeActivationContext, normalizeExtensionConfig, normalizeExtensionManifest, resolveExtensionLoaderOptionsFromConfig, resolveExtensionPath, resolveProviderForModel };
