import { Tool, CallToolResult } from '@modelcontextprotocol/sdk/types.js';
import { TrackexApiClient } from '../services/apiClient.js';
/**
 * Tool for creating new tasks (management role required)
 */
export declare const createTaskTool: Tool;
/**
 * Tool for getting today's tasks
 */
export declare const getTodayTasksTool: Tool;
/**
 * Tool for getting pending tasks
 */
export declare const getPendingTasksTool: Tool;
/**
 * Tool for getting ad-hoc tasks
 */
export declare const getAdhocTasksTool: Tool;
/**
 * All available tools
 */
export declare const tools: Tool[];
/**
 * Tool handler implementations
 */
export declare class ToolHandlers {
    private apiClient;
    constructor(apiClient: TrackexApiClient);
    /**
     * Handles create_task tool calls
     */
    handleCreateTask(args: any): Promise<CallToolResult>;
    /**
     * Handles get_today_tasks tool calls
     */
    handleGetTodayTasks(): Promise<CallToolResult>;
    /**
     * Handles get_pending_tasks tool calls
     */
    handleGetPendingTasks(): Promise<CallToolResult>;
    /**
     * Handles get_adhoc_tasks tool calls
     */
    handleGetAdhocTasks(): Promise<CallToolResult>;
    /**
     * Routes tool calls to appropriate handlers
     */
    handleToolCall(name: string, args: any): Promise<CallToolResult>;
    /**
     * Helper method to get status emoji
     */
    private getStatusEmoji;
    /**
     * Helper method to get priority emoji
     */
    private getPriorityEmoji;
    /**
     * Helper method to calculate days overdue
     */
    private getDaysOverdue;
}
//# sourceMappingURL=index.d.ts.map