import { type PluginManifestRegistry } from "../plugins/manifest-registry.js"; import type { PluginAutoEnableCandidate, PluginAutoEnableResult } from "./plugin-auto-enable.types.js"; import type { KlawConfig } from "./types.klaw.js"; export type { PluginAutoEnableCandidate, PluginAutoEnableResult, } from "./plugin-auto-enable.types.js"; export declare function configMayNeedPluginAutoEnable(cfg: KlawConfig, env: NodeJS.ProcessEnv): boolean; export declare function resolvePluginAutoEnableReadiness(cfg: KlawConfig, env: NodeJS.ProcessEnv): { mayNeedAutoEnable: boolean; configuredChannelIds: string[]; }; export declare function resolvePluginAutoEnableCandidateReason(candidate: PluginAutoEnableCandidate): string; export declare function resolveConfiguredPluginAutoEnableCandidates(params: { config: KlawConfig; env: NodeJS.ProcessEnv; registry: PluginManifestRegistry; configuredChannelIds?: readonly string[]; }): PluginAutoEnableCandidate[]; export declare function resolvePluginAutoEnableManifestRegistry(params: { config: KlawConfig; env: NodeJS.ProcessEnv; manifestRegistry?: PluginManifestRegistry; }): PluginManifestRegistry; export declare function materializePluginAutoEnableCandidatesInternal(params: { config?: KlawConfig; candidates: readonly PluginAutoEnableCandidate[]; env: NodeJS.ProcessEnv; manifestRegistry: PluginManifestRegistry; }): PluginAutoEnableResult;