import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { ConfigManager } from '../../config/config-manager.js';
export declare function setupKanbanTools(server: Server, configManager?: ConfigManager): Promise<{
    tools: ({
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                name: {
                    type: string;
                    minLength: number;
                    maxLength: number;
                    pattern: string;
                    description: string;
                };
                columns: {
                    type: string;
                    items: {
                        type: string;
                    };
                    default: string[];
                };
                action?: undefined;
                workflowId?: undefined;
                response?: undefined;
                boardName?: undefined;
                title?: undefined;
                description?: undefined;
                column?: undefined;
                priority?: undefined;
                assignee?: undefined;
                labels?: undefined;
                tags?: undefined;
                acceptanceCriteria?: undefined;
                dependencies?: undefined;
                timeEstimate?: undefined;
                watchers?: undefined;
                taskId?: undefined;
                updates?: undefined;
                criterionId?: undefined;
                status?: undefined;
                verifiedBy?: undefined;
                comment?: undefined;
                author?: undefined;
                hours?: undefined;
            };
            required: string[];
        };
        outputSchema: {
            type: string;
            properties: {
                board: {
                    type: string;
                    properties: {
                        id: {
                            type: string;
                        };
                        name: {
                            type: string;
                        };
                        columns: {
                            type: string;
                            items: {
                                type: string;
                            };
                        };
                        created: {
                            type: string;
                            format: string;
                        };
                        totalTasks?: undefined;
                    };
                    required: string[];
                };
                metadata: {
                    type: string;
                    properties: {
                        version: {
                            type: string;
                        };
                        capabilities: {
                            type: string;
                            items: {
                                type: string;
                            };
                        };
                    };
                    required: string[];
                };
                task?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                action: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                workflowId: {
                    type: string;
                    description: string;
                };
                response: {
                    description: string;
                };
                name?: undefined;
                columns?: undefined;
                boardName?: undefined;
                title?: undefined;
                description?: undefined;
                column?: undefined;
                priority?: undefined;
                assignee?: undefined;
                labels?: undefined;
                tags?: undefined;
                acceptanceCriteria?: undefined;
                dependencies?: undefined;
                timeEstimate?: undefined;
                watchers?: undefined;
                taskId?: undefined;
                updates?: undefined;
                criterionId?: undefined;
                status?: undefined;
                verifiedBy?: undefined;
                comment?: undefined;
                author?: undefined;
                hours?: undefined;
            };
            required: string[];
        };
        outputSchema?: undefined;
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                boardName: {
                    type: string;
                    minLength: number;
                    maxLength: number;
                    description: string;
                };
                title: {
                    type: string;
                    minLength: number;
                    maxLength: number;
                    description: string;
                };
                description: {
                    type: string;
                    minLength: number;
                    maxLength: number;
                    description: string;
                };
                column: {
                    type: string;
                    default: string;
                };
                priority: {
                    type: string;
                    enum: string[];
                    default: string;
                };
                assignee: {
                    type: string;
                };
                labels: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                tags: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                acceptanceCriteria: {
                    type: string;
                    items: {
                        type: string;
                        properties: {
                            description: {
                                type: string;
                            };
                        };
                        required: string[];
                    };
                    description: string;
                };
                dependencies: {
                    type: string;
                    items: {
                        type: string;
                        properties: {
                            taskId: {
                                type: string;
                            };
                            type: {
                                type: string;
                                enum: string[];
                            };
                        };
                        required: string[];
                    };
                    description: string;
                };
                timeEstimate: {
                    type: string;
                    description: string;
                };
                watchers: {
                    type: string;
                    items: {
                        type: string;
                    };
                    description: string;
                };
                name?: undefined;
                columns?: undefined;
                action?: undefined;
                workflowId?: undefined;
                response?: undefined;
                taskId?: undefined;
                updates?: undefined;
                criterionId?: undefined;
                status?: undefined;
                verifiedBy?: undefined;
                comment?: undefined;
                author?: undefined;
                hours?: undefined;
            };
            required: string[];
        };
        outputSchema: {
            type: string;
            properties: {
                task: {
                    type: string;
                    properties: {
                        id: {
                            type: string;
                        };
                        title: {
                            type: string;
                        };
                        boardName: {
                            type: string;
                        };
                        column: {
                            type: string;
                        };
                        priority: {
                            type: string;
                        };
                        created: {
                            type: string;
                            format: string;
                        };
                    };
                    required: string[];
                };
                board: {
                    type: string;
                    properties: {
                        id: {
                            type: string;
                        };
                        totalTasks: {
                            type: string;
                        };
                        name?: undefined;
                        columns?: undefined;
                        created?: undefined;
                    };
                    required: string[];
                };
                metadata?: undefined;
            };
            required: string[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                boardName: {
                    type: string;
                    minLength?: undefined;
                    maxLength?: undefined;
                    description?: undefined;
                };
                taskId: {
                    type: string;
                };
                column: {
                    type: string;
                    default?: undefined;
                };
                name?: undefined;
                columns?: undefined;
                action?: undefined;
                workflowId?: undefined;
                response?: undefined;
                title?: undefined;
                description?: undefined;
                priority?: undefined;
                assignee?: undefined;
                labels?: undefined;
                tags?: undefined;
                acceptanceCriteria?: undefined;
                dependencies?: undefined;
                timeEstimate?: undefined;
                watchers?: undefined;
                updates?: undefined;
                criterionId?: undefined;
                status?: undefined;
                verifiedBy?: undefined;
                comment?: undefined;
                author?: undefined;
                hours?: undefined;
            };
            required: string[];
        };
        outputSchema?: undefined;
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                name?: undefined;
                columns?: undefined;
                action?: undefined;
                workflowId?: undefined;
                response?: undefined;
                boardName?: undefined;
                title?: undefined;
                description?: undefined;
                column?: undefined;
                priority?: undefined;
                assignee?: undefined;
                labels?: undefined;
                tags?: undefined;
                acceptanceCriteria?: undefined;
                dependencies?: undefined;
                timeEstimate?: undefined;
                watchers?: undefined;
                taskId?: undefined;
                updates?: undefined;
                criterionId?: undefined;
                status?: undefined;
                verifiedBy?: undefined;
                comment?: undefined;
                author?: undefined;
                hours?: undefined;
            };
            required: any[];
        };
        outputSchema?: undefined;
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                boardName: {
                    type: string;
                    minLength?: undefined;
                    maxLength?: undefined;
                    description?: undefined;
                };
                taskId: {
                    type: string;
                };
                updates: {
                    type: string;
                    properties: {
                        title: {
                            type: string;
                        };
                        description: {
                            type: string;
                        };
                        priority: {
                            type: string;
                            enum: string[];
                        };
                        assignee: {
                            type: string;
                        };
                        tags: {
                            type: string;
                            items: {
                                type: string;
                            };
                        };
                        acceptanceCriteria: {
                            type: string;
                            items: {
                                type: string;
                                properties: {
                                    id: {
                                        type: string;
                                        description: string;
                                    };
                                    description: {
                                        type: string;
                                    };
                                    status: {
                                        type: string;
                                        enum: string[];
                                    };
                                };
                                required: string[];
                            };
                        };
                        dependencies: {
                            type: string;
                            items: {
                                type: string;
                                properties: {
                                    taskId: {
                                        type: string;
                                    };
                                    type: {
                                        type: string;
                                        enum: string[];
                                    };
                                };
                                required: string[];
                            };
                        };
                        timeTracking: {
                            type: string;
                            properties: {
                                estimated: {
                                    type: string;
                                    description: string;
                                };
                                spent: {
                                    type: string;
                                    description: string;
                                };
                            };
                        };
                    };
                };
                name?: undefined;
                columns?: undefined;
                action?: undefined;
                workflowId?: undefined;
                response?: undefined;
                title?: undefined;
                description?: undefined;
                column?: undefined;
                priority?: undefined;
                assignee?: undefined;
                labels?: undefined;
                tags?: undefined;
                acceptanceCriteria?: undefined;
                dependencies?: undefined;
                timeEstimate?: undefined;
                watchers?: undefined;
                criterionId?: undefined;
                status?: undefined;
                verifiedBy?: undefined;
                comment?: undefined;
                author?: undefined;
                hours?: undefined;
            };
            required: string[];
        };
        outputSchema?: undefined;
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                boardName: {
                    type: string;
                    minLength?: undefined;
                    maxLength?: undefined;
                    description?: undefined;
                };
                taskId: {
                    type: string;
                };
                criterionId: {
                    type: string;
                };
                status: {
                    type: string;
                    enum: string[];
                };
                verifiedBy: {
                    type: string;
                    description: string;
                };
                name?: undefined;
                columns?: undefined;
                action?: undefined;
                workflowId?: undefined;
                response?: undefined;
                title?: undefined;
                description?: undefined;
                column?: undefined;
                priority?: undefined;
                assignee?: undefined;
                labels?: undefined;
                tags?: undefined;
                acceptanceCriteria?: undefined;
                dependencies?: undefined;
                timeEstimate?: undefined;
                watchers?: undefined;
                updates?: undefined;
                comment?: undefined;
                author?: undefined;
                hours?: undefined;
            };
            required: string[];
        };
        outputSchema?: undefined;
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                boardName: {
                    type: string;
                    minLength?: undefined;
                    maxLength?: undefined;
                    description?: undefined;
                };
                taskId: {
                    type: string;
                };
                comment: {
                    type: string;
                };
                author: {
                    type: string;
                };
                name?: undefined;
                columns?: undefined;
                action?: undefined;
                workflowId?: undefined;
                response?: undefined;
                title?: undefined;
                description?: undefined;
                column?: undefined;
                priority?: undefined;
                assignee?: undefined;
                labels?: undefined;
                tags?: undefined;
                acceptanceCriteria?: undefined;
                dependencies?: undefined;
                timeEstimate?: undefined;
                watchers?: undefined;
                updates?: undefined;
                criterionId?: undefined;
                status?: undefined;
                verifiedBy?: undefined;
                hours?: undefined;
            };
            required: string[];
        };
        outputSchema?: undefined;
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                boardName: {
                    type: string;
                    minLength?: undefined;
                    maxLength?: undefined;
                    description?: undefined;
                };
                taskId: {
                    type: string;
                };
                hours: {
                    type: string;
                    description: string;
                };
                description: {
                    type: string;
                    description: string;
                    minLength?: undefined;
                    maxLength?: undefined;
                };
                name?: undefined;
                columns?: undefined;
                action?: undefined;
                workflowId?: undefined;
                response?: undefined;
                title?: undefined;
                column?: undefined;
                priority?: undefined;
                assignee?: undefined;
                labels?: undefined;
                tags?: undefined;
                acceptanceCriteria?: undefined;
                dependencies?: undefined;
                timeEstimate?: undefined;
                watchers?: undefined;
                updates?: undefined;
                criterionId?: undefined;
                status?: undefined;
                verifiedBy?: undefined;
                comment?: undefined;
                author?: undefined;
            };
            required: string[];
        };
        outputSchema?: undefined;
    })[];
    resources: {
        uri: string;
        name: string;
        description: string;
        mimeType: string;
    }[];
}>;
//# sourceMappingURL=index.d.ts.map