/**
 * Server setup and initialization
 */
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { ToolRegistry } from './tools/ToolRegistry.js';
import { IToolHandler } from './types.js';
export declare class ServerSetup {
    private toolRegistry;
    constructor();
    /**
     * Initialize the server with all tools and handlers
     */
    setupServer(server: Server, instance: IToolHandler): void;
    /**
     * Register all tool categories
     */
    private registerTools;
    /**
     * Setup the ListToolsRequest handler
     */
    private setupListToolsHandler;
    /**
     * Setup the CallToolRequest handler
     */
    private setupCallToolHandler;
    /**
     * Recursively normalize Unicode in all string values within arguments
     */
    private normalizeArgumentsUnicode;
    /**
     * Get the tool registry
     */
    getToolRegistry(): ToolRegistry;
}
//# sourceMappingURL=ServerSetup.d.ts.map