import type { KlawConfig } from "../config/types.klaw.js"; export type NormalizedPluginsConfig = { enabled: boolean; allow: string[]; deny: string[]; loadPaths: string[]; slots: { memory?: string | null; contextEngine?: string | null; }; entries: Record; }; subagent?: { allowModelOverride?: boolean; allowedModels?: string[]; hasAllowedModelsConfig?: boolean; }; llm?: { allowModelOverride?: boolean; allowedModels?: string[]; hasAllowedModelsConfig?: boolean; allowAgentIdOverride?: boolean; }; config?: unknown; }>; }; export type NormalizePluginId = (id: string) => string; export declare const identityNormalizePluginId: NormalizePluginId; export declare function normalizePluginsConfigWithResolver(config?: KlawConfig["plugins"], normalizePluginId?: NormalizePluginId): NormalizedPluginsConfig; export declare function hasExplicitPluginConfig(plugins?: KlawConfig["plugins"]): boolean; export declare function isBundledChannelEnabledByChannelConfig(cfg: KlawConfig | undefined, pluginId: string): boolean;