import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { ToolArguments, ToolResponse } from "../types/index.js";
/**
 * Main tool handler that coordinates different categories of tools
 */
export declare class ToolHandler {
    private exportToolHandler;
    private fuelAnalysisToolHandler;
    private lubeOilToolHandler;
    private performanceToolHandler;
    private maintenanceToolHandler;
    private pmsToolHandler;
    private mongodbToolsHandler;
    private universalToolsHandler;
    constructor(server: Server);
    /**
     * Get company IMO numbers for validation
     */
    getCompanyImos(): Promise<string[]>;
    /**
     * Validate IMO numbers against company IMO list
     */
    private validateImoNumber;
    /**
     * Type-safe casting and validation of tool arguments
     */
    private processToolArguments;
    /**
     * Handles tool calls by routing them to appropriate specialized handlers
     * @param name - The name of the tool to call
     * @param arguments_ - The arguments for the tool
     * @returns Promise resolving to the tool response
     */
    handleCallTool(name: string, arguments_: ToolArguments): Promise<ToolResponse>;
}
