import { ProviderPluginRegistry, getProviderRegistry, init_plugin_registry } from "../../providers/plugin-registry.js";
import { HOOK_EXECUTION_MODES } from "../types/hooks.js";
import { TypedEventBus } from "../typed-event-bus.js";
import { ExtensionRegistryImpl } from "../extension-registry-impl.js";
import { defineChannelPluginEntry } from "./channel-entry.js";
import { DEFAULT_SECURITY_CONFIG, checkExtensionDirSafety, checkExtensionPathSafety, isExtensionAllowed, logSecurityIssue, provenanceTracker } from "../security.js";
import { SlotRegistry, getSlotRegistry, registerSlotType } from "../slots.js";
import { ExtensionDiagnostics, ExtensionLoaderCacheImpl, getExtensionCache, getExtensionDiagnostics } from "../diagnostics.js";
import "../loader.js";
import { ExtensionHookRunner, createHookContext, isHookEvent } from "../hooks.js";
import { registerExtensionCliProgram } from "./channel-helpers.js";
import { lazyFunction, lazyModule } from "./lazy.js";
import { createMockExtensionApi, createTestGateway } from "./testing.js";
//#region src/extensions/sdk/index.ts
init_plugin_registry();
//#endregion
export { DEFAULT_SECURITY_CONFIG, ExtensionDiagnostics, ExtensionHookRunner, ExtensionLoaderCacheImpl, ExtensionRegistryImpl, HOOK_EXECUTION_MODES, ProviderPluginRegistry, SlotRegistry, TypedEventBus, checkExtensionDirSafety, checkExtensionPathSafety, createHookContext, createMockExtensionApi, createTestGateway, defineChannelPluginEntry, getExtensionCache, getExtensionDiagnostics, getProviderRegistry, getSlotRegistry, isExtensionAllowed, isHookEvent, lazyFunction, lazyModule, logSecurityIssue, provenanceTracker, registerExtensionCliProgram, registerSlotType };

//# sourceMappingURL=index.js.map