import { r as KlawConfig } from "./types.klaw-xKUw_Rz7.js"; import { t as PluginOrigin } from "./plugin-origin.types-C4mIRqtX.js"; import { t as NormalizedPluginsConfig$1 } from "./config-normalization-shared-CnwRWbCp.js"; //#region src/plugins/config-activation-shared.d.ts type PluginActivationSource = "disabled" | "explicit" | "auto" | "default"; type PluginActivationConfigLike = { enabled: boolean; allow: readonly string[]; deny: readonly string[]; slots: { memory?: string | null; contextEngine?: string | null; }; entries: Record; }; type PluginActivationConfigSourceLike = { plugins: PluginActivationConfigLike; rootConfig?: TRootConfig; }; //#endregion //#region src/plugins/config-state.d.ts type PluginActivationConfigSource = { plugins: NormalizedPluginsConfig; rootConfig?: KlawConfig; } & PluginActivationConfigSourceLike; type NormalizedPluginsConfig = NormalizedPluginsConfig$1; declare const normalizePluginsConfig: (config?: KlawConfig["plugins"]) => NormalizedPluginsConfig; declare function createPluginActivationSource(params: { config?: KlawConfig; plugins?: NormalizedPluginsConfig; }): PluginActivationConfigSource; type EffectiveActivationParams = { id: string; origin: PluginOrigin; config: NormalizedPluginsConfig; rootConfig?: KlawConfig; enabledByDefault?: boolean; activationSource?: PluginActivationConfigSource; }; declare const resolveEffectiveEnableState: (params: EffectiveActivationParams) => { enabled: boolean; reason?: string; }; //#endregion export { PluginActivationSource as a, resolveEffectiveEnableState as i, createPluginActivationSource as n, normalizePluginsConfig as r, PluginActivationConfigSource as t };