import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { ToolArguments, ToolResponse } from "../types/index.js";
export declare class ToolHandler {
    private server;
    private static systemTotalCountCache;
    private static readonly CACHE_DURATION_MS;
    constructor(server: Server);
    handleCallTool(name: string, args: ToolArguments): Promise<ToolResponse>;
    private handleGetVesselDetails;
    private handleGetSeafarerId;
    private handleGetSeafarerDetails;
    private handleWriteCasefileData;
    private createCasefile;
    private updateCasefile;
    private handleQueryCrewDatabase;
    private getSystemTotalCount;
    private generateCountQuery;
    private detectQueryTypeForCount;
    private executeCountQuery;
    private generateCasefileWeblink;
    private markdownToHtmlLink;
    private pushToTypesense;
    private isValidObjectId;
    private linkToId;
    private toObjectId;
    private handleRetrieveCasefileData;
}
