import type { ToolDefinition } from "@sheason/pi-coding-agent";
import type { PeerMcpIndexSnapshot } from "../config-aggregation/agent-config-services.js";
import type { ConfigLayerRegistry } from "../config-aggregation/config-layer-registry.js";
import type { PeerRegistry } from "../peers/peer-registry.js";
import type { PeerToolBridge } from "./peer-tool-bridge.js";
export interface CreateHubToolsOptions {
    cwd: string;
    /** Reserved for per-agent tool naming and routing. */
    agentId: string;
    peerRegistry: PeerRegistry;
    peerToolBridge: PeerToolBridge;
    /** Tools merged from shared hub resources (e.g. MCP) when wiring multi-agent runtimes. */
    sharedTools?: ToolDefinition[];
    /** Additional tools scoped to a single agent. */
    agentTools?: ToolDefinition[];
    allowHostExecutor?: boolean | (() => boolean);
    includePeerTools?: boolean;
    configLayers?: ConfigLayerRegistry;
    peerMcpSnapshots?: () => PeerMcpIndexSnapshot[];
}
export declare function createHubTools(options: CreateHubToolsOptions): ToolDefinition[];
//# sourceMappingURL=index.d.ts.map