import { CallToolRequest, ServerRequest, ServerNotification } from "@modelcontextprotocol/sdk/types.js";
import { RequestHandlerExtra } from "@modelcontextprotocol/sdk/shared/protocol.js";
export declare const tools: ({
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            initialTasks: {
                type: string;
                description: string;
                items: {
                    type: string;
                    properties: {
                        title: {
                            type: string;
                            description: string;
                        };
                        acceptanceCriteria: {
                            type: string;
                            description: string;
                        };
                    };
                    required: string[];
                };
            };
            taskListId?: undefined;
            taskId?: undefined;
            updates?: undefined;
        };
        additionalProperties: boolean;
        required?: undefined;
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            taskListId: {
                type: string;
                description: string;
            };
            taskId: {
                type: string;
                description: string;
            };
            updates: {
                type: string;
                properties: {
                    title: {
                        type: string;
                        description: string;
                    };
                    status: {
                        type: string;
                        enum: string[];
                        description: string;
                    };
                    acceptanceCriteria: {
                        type: string;
                        description: string;
                    };
                    evaluation: {
                        type: string;
                        minimum: number;
                        maximum: number;
                        description: string;
                    };
                };
            };
            initialTasks?: undefined;
        };
        required: string[];
        additionalProperties?: undefined;
    };
} | {
    name: string;
    description: string;
    inputSchema: {
        type: string;
        properties: {
            taskListId: {
                type: string;
                description: string;
            };
            taskId: {
                type: string;
                description: string;
            };
            initialTasks?: undefined;
            updates?: undefined;
        };
        required: string[];
        additionalProperties?: undefined;
    };
})[];
export declare function handleListTools(): Promise<{
    tools: ({
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                initialTasks: {
                    type: string;
                    description: string;
                    items: {
                        type: string;
                        properties: {
                            title: {
                                type: string;
                                description: string;
                            };
                            acceptanceCriteria: {
                                type: string;
                                description: string;
                            };
                        };
                        required: string[];
                    };
                };
                taskListId?: undefined;
                taskId?: undefined;
                updates?: undefined;
            };
            additionalProperties: boolean;
            required?: undefined;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                taskListId: {
                    type: string;
                    description: string;
                };
                taskId: {
                    type: string;
                    description: string;
                };
                updates: {
                    type: string;
                    properties: {
                        title: {
                            type: string;
                            description: string;
                        };
                        status: {
                            type: string;
                            enum: string[];
                            description: string;
                        };
                        acceptanceCriteria: {
                            type: string;
                            description: string;
                        };
                        evaluation: {
                            type: string;
                            minimum: number;
                            maximum: number;
                            description: string;
                        };
                    };
                };
                initialTasks?: undefined;
            };
            required: string[];
            additionalProperties?: undefined;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                taskListId: {
                    type: string;
                    description: string;
                };
                taskId: {
                    type: string;
                    description: string;
                };
                initialTasks?: undefined;
                updates?: undefined;
            };
            required: string[];
            additionalProperties?: undefined;
        };
    })[];
}>;
export declare function handleToolCall(request: CallToolRequest, extra: RequestHandlerExtra<ServerRequest, ServerNotification>): Promise<{
    content: {
        type: string;
        text: string;
    }[];
}>;
