/**
 * Shared Tool Registration
 *
 * Registers all MCP tools on a given McpServer instance.
 * Used by both src/index.ts (stdio) and src/bin-http.ts (unified Docker entry).
 *
 * CRITICAL: NEVER use console.log() - stdout may be reserved for JSON-RPC protocol.
 *
 * @module server/register-tools
 */
import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
/**
 * Register all tools on the given MCP server instance.
 *
 * @param server - McpServer instance to register tools on
 * @returns Number of tools registered
 * @throws Exits process with code 1 if duplicate tool names are detected
 */
export declare function registerAllTools(server: McpServer): number;
/**
 * Get total tool count without registering on a server instance.
 * Used by HTTP mode health endpoint to avoid creating a throwaway McpServer.
 */
export declare function getToolCount(): number;
//# sourceMappingURL=register-tools.d.ts.map