import { McpManager } from "../skills/mcp/mcp-manager.js";
import type { RuntimeLogger } from "../runtime/hooks/hook-registry.js";
import type { PathService, ToolCatalog } from "../runtime/ports/index.js";
export interface McpBootstrapDeps {
    config: Record<string, unknown>;
    projectRoot: string;
    log: RuntimeLogger;
    pathService: PathService;
    toolCatalog: ToolCatalog;
    currentManager: McpManager | null;
    setManager(manager: McpManager | null): void;
    setReady(ready: Promise<void>): void;
}
export declare const mcpToolRegistrationModule: import("../runtime/ports/tool-contracts.js").ToolRegistrationModule<McpBootstrapDeps>;
export declare function configureMcpBootstrap(deps: McpBootstrapDeps): void;
export declare function buildMcpBootstrapEntries(params: {
    turnMcpConfig?: unknown;
    userMcpConfig?: unknown;
    projectRoot: string;
}): import("../skills/mcp/mcp-manager.js").McpServerEntry[];
