import type { HookRegistry } from "../contracts/hooks.js";
import type { RuntimeLogger } from "../runtime/hooks/hook-registry.js";
import type { PathService, ToolCatalog } from "../runtime/ports/index.js";
import { PluginLoader } from "../skills/plugins/plugin-loader.js";
export interface PluginBootstrapDeps {
    config: Record<string, unknown>;
    hooks: HookRegistry;
    log: RuntimeLogger;
    pathService: PathService;
    toolCatalog: ToolCatalog;
    setPluginLoader(loader: PluginLoader): void;
}
export declare const pluginToolRegistrationModule: import("../runtime/ports/tool-contracts.js").ToolRegistrationModule<PluginBootstrapDeps>;
export declare function configurePluginBootstrap(deps: PluginBootstrapDeps): void;
export declare function resolvePluginDirsFromConfig(config: Record<string, unknown>, pathService: PathService): string[];
