import { FEATURE_NAMES, Feature, FeatureName, Features } from './mcp-helpers.js';
import { getMcpServer } from './mcp-server.js';
import { addComments } from './tools/add-comments.js';
import { addProjects } from './tools/add-projects.js';
import { addSections } from './tools/add-sections.js';
import { addTasks } from './tools/add-tasks.js';
import { completeTasks } from './tools/complete-tasks.js';
import { deleteObject } from './tools/delete-object.js';
import { fetch } from './tools/fetch.js';
import { findActivity } from './tools/find-activity.js';
import { findComments } from './tools/find-comments.js';
import { findCompletedTasks } from './tools/find-completed-tasks.js';
import { findProjectCollaborators } from './tools/find-project-collaborators.js';
import { findProjects } from './tools/find-projects.js';
import { findSections } from './tools/find-sections.js';
import { findTasks } from './tools/find-tasks.js';
import { findTasksByDate } from './tools/find-tasks-by-date.js';
import { getOverview } from './tools/get-overview.js';
import { listWorkspaces } from './tools/list-workspaces.js';
import { manageAssignments } from './tools/manage-assignments.js';
import { search } from './tools/search.js';
import { updateComments } from './tools/update-comments.js';
import { updateProjects } from './tools/update-projects.js';
import { updateSections } from './tools/update-sections.js';
import { updateTasks } from './tools/update-tasks.js';
import { userInfo } from './tools/user-info.js';
declare const tools: {
    addTasks: {
        name: "add-tasks";
        description: string;
        parameters: {
            tasks: import('zod').ZodArray<import('zod').ZodObject<{
                content: import('zod').ZodString;
                description: import('zod').ZodOptional<import('zod').ZodString>;
                priority: import('zod').ZodOptional<import('zod').ZodEnum<{
                    p1: "p1";
                    p2: "p2";
                    p3: "p3";
                    p4: "p4";
                }>>;
                dueString: import('zod').ZodOptional<import('zod').ZodString>;
                deadlineDate: import('zod').ZodOptional<import('zod').ZodString>;
                duration: import('zod').ZodOptional<import('zod').ZodString>;
                labels: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodString>>;
                projectId: import('zod').ZodOptional<import('zod').ZodString>;
                sectionId: import('zod').ZodOptional<import('zod').ZodString>;
                parentId: import('zod').ZodOptional<import('zod').ZodString>;
                order: import('zod').ZodOptional<import('zod').ZodNumber>;
                responsibleUser: import('zod').ZodOptional<import('zod').ZodString>;
                isUncompletable: import('zod').ZodOptional<import('zod').ZodBoolean>;
            }, import('zod/v4/core').$strip>>;
        };
        outputSchema: {
            tasks: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                content: import('zod').ZodString;
                description: import('zod').ZodString;
                dueDate: import('zod').ZodOptional<import('zod').ZodString>;
                recurring: import('zod').ZodUnion<readonly [import('zod').ZodBoolean, import('zod').ZodString]>;
                deadlineDate: import('zod').ZodOptional<import('zod').ZodString>;
                priority: import('zod').ZodEnum<{
                    p1: "p1";
                    p2: "p2";
                    p3: "p3";
                    p4: "p4";
                }>;
                projectId: import('zod').ZodString;
                sectionId: import('zod').ZodOptional<import('zod').ZodString>;
                parentId: import('zod').ZodOptional<import('zod').ZodString>;
                labels: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodString>>;
                duration: import('zod').ZodOptional<import('zod').ZodString>;
                responsibleUid: import('zod').ZodOptional<import('zod').ZodString>;
                isUncompletable: import('zod').ZodOptional<import('zod').ZodBoolean>;
                assignedByUid: import('zod').ZodOptional<import('zod').ZodString>;
                checked: import('zod').ZodBoolean;
                completedAt: import('zod').ZodOptional<import('zod').ZodString>;
            }, import('zod/v4/core').$strip>>;
            totalCount: import('zod').ZodNumber;
        };
        annotations: {
            readOnlyHint: false;
            destructiveHint: false;
            idempotentHint: false;
        };
        execute({ tasks }: {
            tasks: {
                content: string;
                description?: string | undefined;
                priority?: "p1" | "p2" | "p3" | "p4" | undefined;
                dueString?: string | undefined;
                deadlineDate?: string | undefined;
                duration?: string | undefined;
                labels?: string[] | undefined;
                projectId?: string | undefined;
                sectionId?: string | undefined;
                parentId?: string | undefined;
                order?: number | undefined;
                responsibleUser?: string | undefined;
                isUncompletable?: boolean | undefined;
            }[];
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                tasks: {
                    id: string;
                    content: string;
                    description: string;
                    dueDate: string | undefined;
                    recurring: string | boolean;
                    deadlineDate: string | undefined;
                    priority: "p1" | "p2" | "p3" | "p4";
                    projectId: string;
                    sectionId: string | undefined;
                    parentId: string | undefined;
                    labels: string[];
                    duration: string | undefined;
                    responsibleUid: string | undefined;
                    assignedByUid: string | undefined;
                    checked: boolean;
                    completedAt: string | undefined;
                }[];
                totalCount: number;
            };
        }>;
    };
    completeTasks: {
        name: "complete-tasks";
        description: string;
        parameters: {
            ids: import('zod').ZodArray<import('zod').ZodString>;
        };
        outputSchema: {
            completed: import('zod').ZodArray<import('zod').ZodString>;
            failures: import('zod').ZodArray<import('zod').ZodObject<{
                item: import('zod').ZodString;
                error: import('zod').ZodString;
                code: import('zod').ZodOptional<import('zod').ZodString>;
            }, import('zod/v4/core').$strip>>;
            totalRequested: import('zod').ZodNumber;
            successCount: import('zod').ZodNumber;
            failureCount: import('zod').ZodNumber;
        };
        annotations: {
            readOnlyHint: false;
            destructiveHint: true;
            idempotentHint: false;
        };
        execute(args: {
            ids: string[];
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                completed: string[];
                failures: {
                    item: string;
                    error: string;
                    code?: string;
                }[];
                totalRequested: number;
                successCount: number;
                failureCount: number;
            };
        }>;
    };
    updateTasks: {
        name: "update-tasks";
        description: string;
        parameters: {
            tasks: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                content: import('zod').ZodOptional<import('zod').ZodString>;
                description: import('zod').ZodOptional<import('zod').ZodString>;
                projectId: import('zod').ZodOptional<import('zod').ZodString>;
                sectionId: import('zod').ZodOptional<import('zod').ZodString>;
                parentId: import('zod').ZodOptional<import('zod').ZodString>;
                order: import('zod').ZodOptional<import('zod').ZodNumber>;
                priority: import('zod').ZodOptional<import('zod').ZodEnum<{
                    p1: "p1";
                    p2: "p2";
                    p3: "p3";
                    p4: "p4";
                }>>;
                dueString: import('zod').ZodOptional<import('zod').ZodString>;
                deadlineDate: import('zod').ZodOptional<import('zod').ZodString>;
                duration: import('zod').ZodOptional<import('zod').ZodString>;
                responsibleUser: import('zod').ZodOptional<import('zod').ZodString>;
                labels: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodString>>;
                isUncompletable: import('zod').ZodOptional<import('zod').ZodBoolean>;
            }, import('zod/v4/core').$strip>>;
        };
        outputSchema: {
            tasks: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                content: import('zod').ZodString;
                description: import('zod').ZodString;
                dueDate: import('zod').ZodOptional<import('zod').ZodString>;
                recurring: import('zod').ZodUnion<readonly [import('zod').ZodBoolean, import('zod').ZodString]>;
                deadlineDate: import('zod').ZodOptional<import('zod').ZodString>;
                priority: import('zod').ZodEnum<{
                    p1: "p1";
                    p2: "p2";
                    p3: "p3";
                    p4: "p4";
                }>;
                projectId: import('zod').ZodString;
                sectionId: import('zod').ZodOptional<import('zod').ZodString>;
                parentId: import('zod').ZodOptional<import('zod').ZodString>;
                labels: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodString>>;
                duration: import('zod').ZodOptional<import('zod').ZodString>;
                responsibleUid: import('zod').ZodOptional<import('zod').ZodString>;
                isUncompletable: import('zod').ZodOptional<import('zod').ZodBoolean>;
                assignedByUid: import('zod').ZodOptional<import('zod').ZodString>;
                checked: import('zod').ZodBoolean;
                completedAt: import('zod').ZodOptional<import('zod').ZodString>;
            }, import('zod/v4/core').$strip>>;
            totalCount: import('zod').ZodNumber;
            updatedTaskIds: import('zod').ZodArray<import('zod').ZodString>;
            appliedOperations: import('zod').ZodObject<{
                updateCount: import('zod').ZodNumber;
                skippedCount: import('zod').ZodNumber;
            }, import('zod/v4/core').$strip>;
        };
        annotations: {
            readOnlyHint: false;
            destructiveHint: true;
            idempotentHint: false;
        };
        execute(args: {
            tasks: {
                id: string;
                content?: string | undefined;
                description?: string | undefined;
                projectId?: string | undefined;
                sectionId?: string | undefined;
                parentId?: string | undefined;
                order?: number | undefined;
                priority?: "p1" | "p2" | "p3" | "p4" | undefined;
                dueString?: string | undefined;
                deadlineDate?: string | undefined;
                duration?: string | undefined;
                responsibleUser?: string | undefined;
                labels?: string[] | undefined;
                isUncompletable?: boolean | undefined;
            }[];
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                tasks: {
                    id: string;
                    content: string;
                    description: string;
                    dueDate: string | undefined;
                    recurring: string | boolean;
                    deadlineDate: string | undefined;
                    priority: "p1" | "p2" | "p3" | "p4";
                    projectId: string;
                    sectionId: string | undefined;
                    parentId: string | undefined;
                    labels: string[];
                    duration: string | undefined;
                    responsibleUid: string | undefined;
                    assignedByUid: string | undefined;
                    checked: boolean;
                    completedAt: string | undefined;
                }[];
                totalCount: number;
                updatedTaskIds: string[];
                appliedOperations: {
                    updateCount: number;
                    skippedCount: number;
                };
            };
        }>;
    };
    findTasks: {
        name: "find-tasks";
        description: string;
        parameters: {
            labels: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodString>>;
            labelsOperator: import('zod').ZodOptional<import('zod').ZodEnum<{
                and: "and";
                or: "or";
            }>>;
            searchText: import('zod').ZodOptional<import('zod').ZodString>;
            projectId: import('zod').ZodOptional<import('zod').ZodString>;
            sectionId: import('zod').ZodOptional<import('zod').ZodString>;
            parentId: import('zod').ZodOptional<import('zod').ZodString>;
            responsibleUser: import('zod').ZodOptional<import('zod').ZodString>;
            responsibleUserFiltering: import('zod').ZodOptional<import('zod').ZodEnum<{
                assigned: "assigned";
                unassignedOrMe: "unassignedOrMe";
                all: "all";
            }>>;
            limit: import('zod').ZodDefault<import('zod').ZodNumber>;
            cursor: import('zod').ZodOptional<import('zod').ZodString>;
        };
        outputSchema: {
            tasks: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                content: import('zod').ZodString;
                description: import('zod').ZodString;
                dueDate: import('zod').ZodOptional<import('zod').ZodString>;
                recurring: import('zod').ZodUnion<readonly [import('zod').ZodBoolean, import('zod').ZodString]>;
                deadlineDate: import('zod').ZodOptional<import('zod').ZodString>;
                priority: import('zod').ZodEnum<{
                    p1: "p1";
                    p2: "p2";
                    p3: "p3";
                    p4: "p4";
                }>;
                projectId: import('zod').ZodString;
                sectionId: import('zod').ZodOptional<import('zod').ZodString>;
                parentId: import('zod').ZodOptional<import('zod').ZodString>;
                labels: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodString>>;
                duration: import('zod').ZodOptional<import('zod').ZodString>;
                responsibleUid: import('zod').ZodOptional<import('zod').ZodString>;
                isUncompletable: import('zod').ZodOptional<import('zod').ZodBoolean>;
                assignedByUid: import('zod').ZodOptional<import('zod').ZodString>;
                checked: import('zod').ZodBoolean;
                completedAt: import('zod').ZodOptional<import('zod').ZodString>;
            }, import('zod/v4/core').$strip>>;
            nextCursor: import('zod').ZodOptional<import('zod').ZodString>;
            totalCount: import('zod').ZodNumber;
            hasMore: import('zod').ZodBoolean;
            appliedFilters: import('zod').ZodRecord<import('zod').ZodString, import('zod').ZodUnknown>;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(args: {
            limit: number;
            labels?: string[] | undefined;
            labelsOperator?: "and" | "or" | undefined;
            searchText?: string | undefined;
            projectId?: string | undefined;
            sectionId?: string | undefined;
            parentId?: string | undefined;
            responsibleUser?: string | undefined;
            responsibleUserFiltering?: "assigned" | "unassignedOrMe" | "all" | undefined;
            cursor?: string | undefined;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                tasks: {
                    id: string;
                    content: string;
                    description: string;
                    dueDate: string | undefined;
                    recurring: string | boolean;
                    deadlineDate: string | undefined;
                    priority: "p1" | "p2" | "p3" | "p4";
                    projectId: string;
                    sectionId: string | undefined;
                    parentId: string | undefined;
                    labels: string[];
                    duration: string | undefined;
                    responsibleUid: string | undefined;
                    assignedByUid: string | undefined;
                    checked: boolean;
                    completedAt: string | undefined;
                }[];
                nextCursor: string | undefined;
                totalCount: number;
                hasMore: boolean;
                appliedFilters: {
                    limit: number;
                    labels?: string[] | undefined;
                    labelsOperator?: "and" | "or" | undefined;
                    searchText?: string | undefined;
                    projectId?: string | undefined;
                    sectionId?: string | undefined;
                    parentId?: string | undefined;
                    responsibleUser?: string | undefined;
                    responsibleUserFiltering?: "assigned" | "unassignedOrMe" | "all" | undefined;
                    cursor?: string | undefined;
                };
            };
        }>;
    };
    findTasksByDate: {
        name: "find-tasks-by-date";
        description: string;
        parameters: {
            labels: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodString>>;
            labelsOperator: import('zod').ZodOptional<import('zod').ZodEnum<{
                and: "and";
                or: "or";
            }>>;
            startDate: import('zod').ZodOptional<import('zod').ZodString>;
            overdueOption: import('zod').ZodOptional<import('zod').ZodEnum<{
                "overdue-only": "overdue-only";
                "include-overdue": "include-overdue";
                "exclude-overdue": "exclude-overdue";
            }>>;
            daysCount: import('zod').ZodDefault<import('zod').ZodNumber>;
            limit: import('zod').ZodDefault<import('zod').ZodNumber>;
            cursor: import('zod').ZodOptional<import('zod').ZodString>;
            responsibleUser: import('zod').ZodOptional<import('zod').ZodString>;
            responsibleUserFiltering: import('zod').ZodOptional<import('zod').ZodEnum<{
                assigned: "assigned";
                unassignedOrMe: "unassignedOrMe";
                all: "all";
            }>>;
        };
        outputSchema: {
            tasks: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                content: import('zod').ZodString;
                description: import('zod').ZodString;
                dueDate: import('zod').ZodOptional<import('zod').ZodString>;
                recurring: import('zod').ZodUnion<readonly [import('zod').ZodBoolean, import('zod').ZodString]>;
                deadlineDate: import('zod').ZodOptional<import('zod').ZodString>;
                priority: import('zod').ZodEnum<{
                    p1: "p1";
                    p2: "p2";
                    p3: "p3";
                    p4: "p4";
                }>;
                projectId: import('zod').ZodString;
                sectionId: import('zod').ZodOptional<import('zod').ZodString>;
                parentId: import('zod').ZodOptional<import('zod').ZodString>;
                labels: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodString>>;
                duration: import('zod').ZodOptional<import('zod').ZodString>;
                responsibleUid: import('zod').ZodOptional<import('zod').ZodString>;
                isUncompletable: import('zod').ZodOptional<import('zod').ZodBoolean>;
                assignedByUid: import('zod').ZodOptional<import('zod').ZodString>;
                checked: import('zod').ZodBoolean;
                completedAt: import('zod').ZodOptional<import('zod').ZodString>;
            }, import('zod/v4/core').$strip>>;
            nextCursor: import('zod').ZodOptional<import('zod').ZodString>;
            totalCount: import('zod').ZodNumber;
            hasMore: import('zod').ZodBoolean;
            appliedFilters: import('zod').ZodRecord<import('zod').ZodString, import('zod').ZodUnknown>;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(args: {
            daysCount: number;
            limit: number;
            labels?: string[] | undefined;
            labelsOperator?: "and" | "or" | undefined;
            startDate?: string | undefined;
            overdueOption?: "overdue-only" | "include-overdue" | "exclude-overdue" | undefined;
            cursor?: string | undefined;
            responsibleUser?: string | undefined;
            responsibleUserFiltering?: "assigned" | "unassignedOrMe" | "all" | undefined;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                tasks: {
                    id: string;
                    content: string;
                    description: string;
                    dueDate: string | undefined;
                    recurring: string | boolean;
                    deadlineDate: string | undefined;
                    priority: "p1" | "p2" | "p3" | "p4";
                    projectId: string;
                    sectionId: string | undefined;
                    parentId: string | undefined;
                    labels: string[];
                    duration: string | undefined;
                    responsibleUid: string | undefined;
                    assignedByUid: string | undefined;
                    checked: boolean;
                    completedAt: string | undefined;
                }[];
                nextCursor: string | undefined;
                totalCount: number;
                hasMore: boolean;
                appliedFilters: {
                    daysCount: number;
                    limit: number;
                    labels?: string[] | undefined;
                    labelsOperator?: "and" | "or" | undefined;
                    startDate?: string | undefined;
                    overdueOption?: "overdue-only" | "include-overdue" | "exclude-overdue" | undefined;
                    cursor?: string | undefined;
                    responsibleUser?: string | undefined;
                    responsibleUserFiltering?: "assigned" | "unassignedOrMe" | "all" | undefined;
                };
            };
        }>;
    };
    findCompletedTasks: {
        name: "find-completed-tasks";
        description: string;
        parameters: {
            labels: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodString>>;
            labelsOperator: import('zod').ZodOptional<import('zod').ZodEnum<{
                and: "and";
                or: "or";
            }>>;
            getBy: import('zod').ZodDefault<import('zod').ZodEnum<{
                due: "due";
                completion: "completion";
            }>>;
            since: import('zod').ZodString;
            until: import('zod').ZodString;
            workspaceId: import('zod').ZodOptional<import('zod').ZodString>;
            projectId: import('zod').ZodOptional<import('zod').ZodString>;
            sectionId: import('zod').ZodOptional<import('zod').ZodString>;
            parentId: import('zod').ZodOptional<import('zod').ZodString>;
            responsibleUser: import('zod').ZodOptional<import('zod').ZodString>;
            limit: import('zod').ZodDefault<import('zod').ZodNumber>;
            cursor: import('zod').ZodOptional<import('zod').ZodString>;
        };
        outputSchema: {
            tasks: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                content: import('zod').ZodString;
                description: import('zod').ZodString;
                dueDate: import('zod').ZodOptional<import('zod').ZodString>;
                recurring: import('zod').ZodUnion<readonly [import('zod').ZodBoolean, import('zod').ZodString]>;
                deadlineDate: import('zod').ZodOptional<import('zod').ZodString>;
                priority: import('zod').ZodEnum<{
                    p1: "p1";
                    p2: "p2";
                    p3: "p3";
                    p4: "p4";
                }>;
                projectId: import('zod').ZodString;
                sectionId: import('zod').ZodOptional<import('zod').ZodString>;
                parentId: import('zod').ZodOptional<import('zod').ZodString>;
                labels: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodString>>;
                duration: import('zod').ZodOptional<import('zod').ZodString>;
                responsibleUid: import('zod').ZodOptional<import('zod').ZodString>;
                isUncompletable: import('zod').ZodOptional<import('zod').ZodBoolean>;
                assignedByUid: import('zod').ZodOptional<import('zod').ZodString>;
                checked: import('zod').ZodBoolean;
                completedAt: import('zod').ZodOptional<import('zod').ZodString>;
            }, import('zod/v4/core').$strip>>;
            nextCursor: import('zod').ZodOptional<import('zod').ZodString>;
            totalCount: import('zod').ZodNumber;
            hasMore: import('zod').ZodBoolean;
            appliedFilters: import('zod').ZodRecord<import('zod').ZodString, import('zod').ZodUnknown>;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(args: {
            getBy: "due" | "completion";
            since: string;
            until: string;
            limit: number;
            labels?: string[] | undefined;
            labelsOperator?: "and" | "or" | undefined;
            workspaceId?: string | undefined;
            projectId?: string | undefined;
            sectionId?: string | undefined;
            parentId?: string | undefined;
            responsibleUser?: string | undefined;
            cursor?: string | undefined;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                tasks: {
                    id: string;
                    content: string;
                    description: string;
                    dueDate: string | undefined;
                    recurring: string | boolean;
                    deadlineDate: string | undefined;
                    priority: "p1" | "p2" | "p3" | "p4";
                    projectId: string;
                    sectionId: string | undefined;
                    parentId: string | undefined;
                    labels: string[];
                    duration: string | undefined;
                    responsibleUid: string | undefined;
                    assignedByUid: string | undefined;
                    checked: boolean;
                    completedAt: string | undefined;
                }[];
                nextCursor: string | undefined;
                totalCount: number;
                hasMore: boolean;
                appliedFilters: {
                    getBy: "due" | "completion";
                    since: string;
                    until: string;
                    limit: number;
                    labels?: string[] | undefined;
                    labelsOperator?: "and" | "or" | undefined;
                    workspaceId?: string | undefined;
                    projectId?: string | undefined;
                    sectionId?: string | undefined;
                    parentId?: string | undefined;
                    responsibleUser?: string | undefined;
                    cursor?: string | undefined;
                };
            };
        }>;
    };
    addProjects: {
        name: "add-projects";
        description: string;
        parameters: {
            projects: import('zod').ZodArray<import('zod').ZodObject<{
                name: import('zod').ZodString;
                parentId: import('zod').ZodOptional<import('zod').ZodString>;
                isFavorite: import('zod').ZodOptional<import('zod').ZodBoolean>;
                viewStyle: import('zod').ZodOptional<import('zod').ZodEnum<{
                    list: "list";
                    board: "board";
                    calendar: "calendar";
                }>>;
            }, import('zod/v4/core').$strip>>;
        };
        outputSchema: {
            projects: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodString;
                color: import('zod').ZodString;
                isFavorite: import('zod').ZodBoolean;
                isShared: import('zod').ZodBoolean;
                parentId: import('zod').ZodOptional<import('zod').ZodString>;
                inboxProject: import('zod').ZodBoolean;
                viewStyle: import('zod').ZodString;
                workspaceId: import('zod').ZodOptional<import('zod').ZodString>;
            }, import('zod/v4/core').$strip>>;
            totalCount: import('zod').ZodNumber;
        };
        annotations: {
            readOnlyHint: false;
            destructiveHint: false;
            idempotentHint: false;
        };
        execute({ projects }: {
            projects: {
                name: string;
                parentId?: string | undefined;
                isFavorite?: boolean | undefined;
                viewStyle?: "list" | "board" | "calendar" | undefined;
            }[];
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                projects: {
                    id: string;
                    name: string;
                    color: string;
                    isFavorite: boolean;
                    isShared: boolean;
                    parentId: string | undefined;
                    inboxProject: boolean;
                    viewStyle: string;
                    workspaceId: string | undefined;
                }[];
                totalCount: number;
            };
        }>;
    };
    updateProjects: {
        name: "update-projects";
        description: string;
        parameters: {
            projects: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodOptional<import('zod').ZodString>;
                isFavorite: import('zod').ZodOptional<import('zod').ZodBoolean>;
                viewStyle: import('zod').ZodOptional<import('zod').ZodEnum<{
                    list: "list";
                    board: "board";
                    calendar: "calendar";
                }>>;
            }, import('zod/v4/core').$strip>>;
        };
        outputSchema: {
            projects: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodString;
                color: import('zod').ZodString;
                isFavorite: import('zod').ZodBoolean;
                isShared: import('zod').ZodBoolean;
                parentId: import('zod').ZodOptional<import('zod').ZodString>;
                inboxProject: import('zod').ZodBoolean;
                viewStyle: import('zod').ZodString;
                workspaceId: import('zod').ZodOptional<import('zod').ZodString>;
            }, import('zod/v4/core').$strip>>;
            totalCount: import('zod').ZodNumber;
            updatedProjectIds: import('zod').ZodArray<import('zod').ZodString>;
            appliedOperations: import('zod').ZodObject<{
                updateCount: import('zod').ZodNumber;
                skippedCount: import('zod').ZodNumber;
            }, import('zod/v4/core').$strip>;
        };
        annotations: {
            readOnlyHint: false;
            destructiveHint: true;
            idempotentHint: false;
        };
        execute(args: {
            projects: {
                id: string;
                name?: string | undefined;
                isFavorite?: boolean | undefined;
                viewStyle?: "list" | "board" | "calendar" | undefined;
            }[];
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                projects: {
                    id: string;
                    name: string;
                    color: string;
                    isFavorite: boolean;
                    isShared: boolean;
                    parentId: string | undefined;
                    inboxProject: boolean;
                    viewStyle: string;
                    workspaceId: string | undefined;
                }[];
                totalCount: number;
                updatedProjectIds: string[];
                appliedOperations: {
                    updateCount: number;
                    skippedCount: number;
                };
            };
        }>;
    };
    findProjects: {
        name: "find-projects";
        description: string;
        parameters: {
            search: import('zod').ZodOptional<import('zod').ZodString>;
            limit: import('zod').ZodDefault<import('zod').ZodNumber>;
            cursor: import('zod').ZodOptional<import('zod').ZodString>;
        };
        outputSchema: {
            projects: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodString;
                color: import('zod').ZodString;
                isFavorite: import('zod').ZodBoolean;
                isShared: import('zod').ZodBoolean;
                parentId: import('zod').ZodOptional<import('zod').ZodString>;
                inboxProject: import('zod').ZodBoolean;
                viewStyle: import('zod').ZodString;
                workspaceId: import('zod').ZodOptional<import('zod').ZodString>;
            }, import('zod/v4/core').$strip>>;
            nextCursor: import('zod').ZodOptional<import('zod').ZodString>;
            totalCount: import('zod').ZodNumber;
            hasMore: import('zod').ZodBoolean;
            appliedFilters: import('zod').ZodRecord<import('zod').ZodString, import('zod').ZodUnknown>;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(args: {
            limit: number;
            search?: string | undefined;
            cursor?: string | undefined;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                projects: {
                    id: string;
                    name: string;
                    color: string;
                    isFavorite: boolean;
                    isShared: boolean;
                    parentId: string | undefined;
                    inboxProject: boolean;
                    viewStyle: string;
                    workspaceId: string | undefined;
                }[];
                nextCursor: string | undefined;
                totalCount: number;
                hasMore: boolean;
                appliedFilters: {
                    limit: number;
                    search?: string | undefined;
                    cursor?: string | undefined;
                };
            };
        }>;
    };
    addSections: {
        name: "add-sections";
        description: string;
        parameters: {
            sections: import('zod').ZodArray<import('zod').ZodObject<{
                name: import('zod').ZodString;
                projectId: import('zod').ZodString;
            }, import('zod/v4/core').$strip>>;
        };
        outputSchema: {
            sections: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodString;
            }, import('zod/v4/core').$strip>>;
            totalCount: import('zod').ZodNumber;
        };
        annotations: {
            readOnlyHint: false;
            destructiveHint: false;
            idempotentHint: false;
        };
        execute({ sections }: {
            sections: {
                name: string;
                projectId: string;
            }[];
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                sections: {
                    url: string;
                    id: string;
                    userId: string;
                    projectId: string;
                    addedAt: string;
                    updatedAt: string;
                    archivedAt: string | null;
                    name: string;
                    sectionOrder: number;
                    isArchived: boolean;
                    isDeleted: boolean;
                    isCollapsed: boolean;
                }[];
                totalCount: number;
            };
        }>;
    };
    updateSections: {
        name: "update-sections";
        description: string;
        parameters: {
            sections: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodString;
            }, import('zod/v4/core').$strip>>;
        };
        outputSchema: {
            sections: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodString;
            }, import('zod/v4/core').$strip>>;
            totalCount: import('zod').ZodNumber;
            updatedSectionIds: import('zod').ZodArray<import('zod').ZodString>;
        };
        annotations: {
            readOnlyHint: false;
            destructiveHint: true;
            idempotentHint: false;
        };
        execute({ sections }: {
            sections: {
                id: string;
                name: string;
            }[];
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                sections: {
                    url: string;
                    id: string;
                    userId: string;
                    projectId: string;
                    addedAt: string;
                    updatedAt: string;
                    archivedAt: string | null;
                    name: string;
                    sectionOrder: number;
                    isArchived: boolean;
                    isDeleted: boolean;
                    isCollapsed: boolean;
                }[];
                totalCount: number;
                updatedSectionIds: string[];
            };
        }>;
    };
    findSections: {
        name: "find-sections";
        description: string;
        parameters: {
            projectId: import('zod').ZodString;
            search: import('zod').ZodOptional<import('zod').ZodString>;
        };
        outputSchema: {
            sections: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodString;
            }, import('zod/v4/core').$strip>>;
            totalCount: import('zod').ZodNumber;
            appliedFilters: import('zod').ZodRecord<import('zod').ZodString, import('zod').ZodUnknown>;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(args: {
            projectId: string;
            search?: string | undefined;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                sections: {
                    id: string;
                    name: string;
                }[];
                totalCount: number;
                appliedFilters: {
                    projectId: string;
                    search?: string | undefined;
                };
            };
        }>;
    };
    addComments: {
        name: "add-comments";
        description: string;
        parameters: {
            comments: import('zod').ZodArray<import('zod').ZodObject<{
                taskId: import('zod').ZodOptional<import('zod').ZodString>;
                projectId: import('zod').ZodOptional<import('zod').ZodString>;
                content: import('zod').ZodString;
            }, import('zod/v4/core').$strip>>;
        };
        outputSchema: {
            comments: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                taskId: import('zod').ZodOptional<import('zod').ZodString>;
                projectId: import('zod').ZodOptional<import('zod').ZodString>;
                content: import('zod').ZodString;
                postedAt: import('zod').ZodString;
                postedUid: import('zod').ZodOptional<import('zod').ZodString>;
                fileAttachment: import('zod').ZodOptional<import('zod').ZodObject<{
                    resourceType: import('zod').ZodString;
                    fileName: import('zod').ZodOptional<import('zod').ZodString>;
                    fileSize: import('zod').ZodOptional<import('zod').ZodNumber>;
                    fileType: import('zod').ZodOptional<import('zod').ZodString>;
                    fileUrl: import('zod').ZodOptional<import('zod').ZodString>;
                    fileDuration: import('zod').ZodOptional<import('zod').ZodNumber>;
                    uploadState: import('zod').ZodOptional<import('zod').ZodEnum<{
                        pending: "pending";
                        completed: "completed";
                    }>>;
                    url: import('zod').ZodOptional<import('zod').ZodString>;
                    title: import('zod').ZodOptional<import('zod').ZodString>;
                    image: import('zod').ZodOptional<import('zod').ZodString>;
                    imageWidth: import('zod').ZodOptional<import('zod').ZodNumber>;
                    imageHeight: import('zod').ZodOptional<import('zod').ZodNumber>;
                }, import('zod/v4/core').$strip>>;
            }, import('zod/v4/core').$strip>>;
            totalCount: import('zod').ZodNumber;
            addedCommentIds: import('zod').ZodArray<import('zod').ZodString>;
        };
        annotations: {
            readOnlyHint: false;
            destructiveHint: false;
            idempotentHint: false;
        };
        execute(args: {
            comments: {
                content: string;
                taskId?: string | undefined;
                projectId?: string | undefined;
            }[];
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                comments: {
                    id: string;
                    taskId: string | undefined;
                    projectId: string | undefined;
                    content: string;
                    postedAt: string;
                    postedUid: string;
                    fileAttachment: {
                        resourceType: string;
                        fileName: string | undefined;
                        fileSize: number | undefined;
                        fileType: string | undefined;
                        fileUrl: string | undefined;
                        fileDuration: number | undefined;
                        uploadState: "pending" | "completed" | undefined;
                        url: string | undefined;
                        title: string | undefined;
                        image: string | undefined;
                        imageWidth: number | undefined;
                        imageHeight: number | undefined;
                    } | undefined;
                }[];
                totalCount: number;
                addedCommentIds: string[];
            };
        }>;
    };
    updateComments: {
        name: "update-comments";
        description: string;
        parameters: {
            comments: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                content: import('zod').ZodString;
            }, import('zod/v4/core').$strip>>;
        };
        outputSchema: {
            comments: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                taskId: import('zod').ZodOptional<import('zod').ZodString>;
                projectId: import('zod').ZodOptional<import('zod').ZodString>;
                content: import('zod').ZodString;
                postedAt: import('zod').ZodString;
                postedUid: import('zod').ZodOptional<import('zod').ZodString>;
                fileAttachment: import('zod').ZodOptional<import('zod').ZodObject<{
                    resourceType: import('zod').ZodString;
                    fileName: import('zod').ZodOptional<import('zod').ZodString>;
                    fileSize: import('zod').ZodOptional<import('zod').ZodNumber>;
                    fileType: import('zod').ZodOptional<import('zod').ZodString>;
                    fileUrl: import('zod').ZodOptional<import('zod').ZodString>;
                    fileDuration: import('zod').ZodOptional<import('zod').ZodNumber>;
                    uploadState: import('zod').ZodOptional<import('zod').ZodEnum<{
                        pending: "pending";
                        completed: "completed";
                    }>>;
                    url: import('zod').ZodOptional<import('zod').ZodString>;
                    title: import('zod').ZodOptional<import('zod').ZodString>;
                    image: import('zod').ZodOptional<import('zod').ZodString>;
                    imageWidth: import('zod').ZodOptional<import('zod').ZodNumber>;
                    imageHeight: import('zod').ZodOptional<import('zod').ZodNumber>;
                }, import('zod/v4/core').$strip>>;
            }, import('zod/v4/core').$strip>>;
            totalCount: import('zod').ZodNumber;
            updatedCommentIds: import('zod').ZodArray<import('zod').ZodString>;
            appliedOperations: import('zod').ZodObject<{
                updateCount: import('zod').ZodNumber;
            }, import('zod/v4/core').$strip>;
        };
        annotations: {
            readOnlyHint: false;
            destructiveHint: true;
            idempotentHint: false;
        };
        execute(args: {
            comments: {
                id: string;
                content: string;
            }[];
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                comments: {
                    id: string;
                    taskId: string | undefined;
                    projectId: string | undefined;
                    content: string;
                    postedAt: string;
                    postedUid: string;
                    fileAttachment: {
                        resourceType: string;
                        fileName: string | undefined;
                        fileSize: number | undefined;
                        fileType: string | undefined;
                        fileUrl: string | undefined;
                        fileDuration: number | undefined;
                        uploadState: "pending" | "completed" | undefined;
                        url: string | undefined;
                        title: string | undefined;
                        image: string | undefined;
                        imageWidth: number | undefined;
                        imageHeight: number | undefined;
                    } | undefined;
                }[];
                totalCount: number;
                updatedCommentIds: string[];
                appliedOperations: {
                    updateCount: number;
                };
            };
        }>;
    };
    findComments: {
        name: "find-comments";
        description: string;
        parameters: {
            taskId: import('zod').ZodOptional<import('zod').ZodString>;
            projectId: import('zod').ZodOptional<import('zod').ZodString>;
            commentId: import('zod').ZodOptional<import('zod').ZodString>;
            cursor: import('zod').ZodOptional<import('zod').ZodString>;
            limit: import('zod').ZodOptional<import('zod').ZodNumber>;
        };
        outputSchema: {
            comments: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                taskId: import('zod').ZodOptional<import('zod').ZodString>;
                projectId: import('zod').ZodOptional<import('zod').ZodString>;
                content: import('zod').ZodString;
                postedAt: import('zod').ZodString;
                postedUid: import('zod').ZodOptional<import('zod').ZodString>;
                fileAttachment: import('zod').ZodOptional<import('zod').ZodObject<{
                    resourceType: import('zod').ZodString;
                    fileName: import('zod').ZodOptional<import('zod').ZodString>;
                    fileSize: import('zod').ZodOptional<import('zod').ZodNumber>;
                    fileType: import('zod').ZodOptional<import('zod').ZodString>;
                    fileUrl: import('zod').ZodOptional<import('zod').ZodString>;
                    fileDuration: import('zod').ZodOptional<import('zod').ZodNumber>;
                    uploadState: import('zod').ZodOptional<import('zod').ZodEnum<{
                        pending: "pending";
                        completed: "completed";
                    }>>;
                    url: import('zod').ZodOptional<import('zod').ZodString>;
                    title: import('zod').ZodOptional<import('zod').ZodString>;
                    image: import('zod').ZodOptional<import('zod').ZodString>;
                    imageWidth: import('zod').ZodOptional<import('zod').ZodNumber>;
                    imageHeight: import('zod').ZodOptional<import('zod').ZodNumber>;
                }, import('zod/v4/core').$strip>>;
            }, import('zod/v4/core').$strip>>;
            searchType: import('zod').ZodString;
            searchId: import('zod').ZodString;
            hasMore: import('zod').ZodBoolean;
            nextCursor: import('zod').ZodOptional<import('zod').ZodString>;
            totalCount: import('zod').ZodNumber;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(args: {
            taskId?: string | undefined;
            projectId?: string | undefined;
            commentId?: string | undefined;
            cursor?: string | undefined;
            limit?: number | undefined;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                comments: {
                    id: string;
                    taskId: string | undefined;
                    projectId: string | undefined;
                    content: string;
                    postedAt: string;
                    postedUid: string;
                    fileAttachment: {
                        resourceType: string;
                        fileName: string | undefined;
                        fileSize: number | undefined;
                        fileType: string | undefined;
                        fileUrl: string | undefined;
                        fileDuration: number | undefined;
                        uploadState: "pending" | "completed" | undefined;
                        url: string | undefined;
                        title: string | undefined;
                        image: string | undefined;
                        imageWidth: number | undefined;
                        imageHeight: number | undefined;
                    } | undefined;
                }[];
                searchType: string;
                searchId: string;
                hasMore: boolean;
                nextCursor: string | undefined;
                totalCount: number;
            };
        }>;
    };
    findActivity: {
        name: "find-activity";
        description: string;
        parameters: {
            objectType: import('zod').ZodOptional<import('zod').ZodEnum<{
                comment: "comment";
                task: "task";
                project: "project";
            }>>;
            objectId: import('zod').ZodOptional<import('zod').ZodString>;
            eventType: import('zod').ZodOptional<import('zod').ZodEnum<{
                completed: "completed";
                added: "added";
                updated: "updated";
                deleted: "deleted";
                uncompleted: "uncompleted";
                archived: "archived";
                unarchived: "unarchived";
                shared: "shared";
                left: "left";
            }>>;
            projectId: import('zod').ZodOptional<import('zod').ZodString>;
            taskId: import('zod').ZodOptional<import('zod').ZodString>;
            initiatorId: import('zod').ZodOptional<import('zod').ZodString>;
            limit: import('zod').ZodDefault<import('zod').ZodNumber>;
            cursor: import('zod').ZodOptional<import('zod').ZodString>;
        };
        outputSchema: {
            events: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodOptional<import('zod').ZodString>;
                objectType: import('zod').ZodString;
                objectId: import('zod').ZodString;
                eventType: import('zod').ZodString;
                eventDate: import('zod').ZodString;
                parentProjectId: import('zod').ZodOptional<import('zod').ZodString>;
                parentItemId: import('zod').ZodOptional<import('zod').ZodString>;
                initiatorId: import('zod').ZodOptional<import('zod').ZodString>;
                extraData: import('zod').ZodOptional<import('zod').ZodRecord<import('zod').ZodString, import('zod').ZodUnknown>>;
            }, import('zod/v4/core').$strip>>;
            nextCursor: import('zod').ZodOptional<import('zod').ZodString>;
            totalCount: import('zod').ZodNumber;
            hasMore: import('zod').ZodBoolean;
            appliedFilters: import('zod').ZodRecord<import('zod').ZodString, import('zod').ZodUnknown>;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(args: {
            limit: number;
            objectType?: "comment" | "task" | "project" | undefined;
            objectId?: string | undefined;
            eventType?: "completed" | "added" | "updated" | "deleted" | "uncompleted" | "archived" | "unarchived" | "shared" | "left" | undefined;
            projectId?: string | undefined;
            taskId?: string | undefined;
            initiatorId?: string | undefined;
            cursor?: string | undefined;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                events: {
                    id: string | undefined;
                    objectType: string;
                    objectId: string;
                    eventType: string;
                    eventDate: string;
                    parentProjectId: string | undefined;
                    parentItemId: string | undefined;
                    initiatorId: string | undefined;
                    extraData: Record<string, any> | undefined;
                }[];
                nextCursor: string | undefined;
                totalCount: number;
                hasMore: boolean;
                appliedFilters: {
                    limit: number;
                    objectType?: "comment" | "task" | "project" | undefined;
                    objectId?: string | undefined;
                    eventType?: "completed" | "added" | "updated" | "deleted" | "uncompleted" | "archived" | "unarchived" | "shared" | "left" | undefined;
                    projectId?: string | undefined;
                    taskId?: string | undefined;
                    initiatorId?: string | undefined;
                    cursor?: string | undefined;
                };
            };
        }>;
    };
    getOverview: {
        name: "get-overview";
        description: string;
        parameters: {
            projectId: import('zod').ZodOptional<import('zod').ZodString>;
        };
        outputSchema: {
            type: import('zod').ZodEnum<{
                account_overview: "account_overview";
                project_overview: "project_overview";
            }>;
            totalProjects: import('zod').ZodOptional<import('zod').ZodNumber>;
            totalTasks: import('zod').ZodOptional<import('zod').ZodNumber>;
            totalSections: import('zod').ZodOptional<import('zod').ZodNumber>;
            tasksWithoutSection: import('zod').ZodOptional<import('zod').ZodNumber>;
            projectInfo: import('zod').ZodOptional<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodString;
                isShared: import('zod').ZodBoolean;
                isFavorite: import('zod').ZodBoolean;
            }, import('zod/v4/core').$strip>>;
            hasNestedProjects: import('zod').ZodOptional<import('zod').ZodBoolean>;
            inbox: import('zod').ZodOptional<import('zod').ZodAny>;
            projects: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodAny>>;
            project: import('zod').ZodOptional<import('zod').ZodAny>;
            sections: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodAny>>;
            tasks: import('zod').ZodOptional<import('zod').ZodArray<import('zod').ZodAny>>;
            stats: import('zod').ZodOptional<import('zod').ZodAny>;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(args: {
            projectId?: string | undefined;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: import('./tools/get-overview.js').AccountOverviewStructured | import('./tools/get-overview.js').ProjectOverviewStructured;
        }>;
    };
    deleteObject: {
        name: "delete-object";
        description: string;
        parameters: {
            type: import('zod').ZodEnum<{
                comment: "comment";
                task: "task";
                project: "project";
                section: "section";
            }>;
            id: import('zod').ZodString;
        };
        outputSchema: {
            deletedEntity: import('zod').ZodObject<{
                type: import('zod').ZodEnum<{
                    comment: "comment";
                    task: "task";
                    project: "project";
                    section: "section";
                }>;
                id: import('zod').ZodString;
            }, import('zod/v4/core').$strip>;
            success: import('zod').ZodBoolean;
        };
        annotations: {
            readOnlyHint: false;
            destructiveHint: true;
            idempotentHint: true;
        };
        execute(args: {
            type: "comment" | "task" | "project" | "section";
            id: string;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                deletedEntity: {
                    type: "comment" | "task" | "project" | "section";
                    id: string;
                };
                success: true;
            };
        }>;
    };
    userInfo: {
        name: "user-info";
        description: string;
        parameters: {};
        outputSchema: {
            type: import('zod').ZodLiteral<"user_info">;
            userId: import('zod').ZodString;
            fullName: import('zod').ZodString;
            timezone: import('zod').ZodString;
            currentLocalTime: import('zod').ZodString;
            startDay: import('zod').ZodNumber;
            startDayName: import('zod').ZodString;
            weekStartDate: import('zod').ZodString;
            weekEndDate: import('zod').ZodString;
            currentWeekNumber: import('zod').ZodNumber;
            completedToday: import('zod').ZodNumber;
            dailyGoal: import('zod').ZodNumber;
            weeklyGoal: import('zod').ZodNumber;
            email: import('zod').ZodString;
            plan: import('zod').ZodEnum<{
                "Todoist Free": "Todoist Free";
                "Todoist Pro": "Todoist Pro";
                "Todoist Business": "Todoist Business";
            }>;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(_args: Record<string, never>, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: import('./tools/user-info.js').UserInfoStructured;
        }>;
    };
    findProjectCollaborators: {
        name: "find-project-collaborators";
        description: string;
        parameters: {
            projectId: import('zod').ZodString;
            searchTerm: import('zod').ZodOptional<import('zod').ZodString>;
        };
        outputSchema: {
            collaborators: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodString;
                email: import('zod').ZodString;
            }, import('zod/v4/core').$strip>>;
            projectInfo: import('zod').ZodOptional<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodString;
                isShared: import('zod').ZodBoolean;
            }, import('zod/v4/core').$strip>>;
            totalCount: import('zod').ZodNumber;
            totalAvailable: import('zod').ZodOptional<import('zod').ZodNumber>;
            appliedFilters: import('zod').ZodRecord<import('zod').ZodString, import('zod').ZodUnknown>;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(args: {
            projectId: string;
            searchTerm?: string | undefined;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                collaborators: never[];
                projectInfo: {
                    id: string;
                    name: string;
                    isShared: false;
                };
                totalCount: number;
                appliedFilters: {
                    projectId: string;
                    searchTerm?: string | undefined;
                };
                totalAvailable?: undefined;
            };
        } | {
            textContent: string;
            structuredContent: {
                collaborators: never[];
                projectInfo: {
                    id: string;
                    name: string;
                    isShared: true;
                };
                totalCount: number;
                appliedFilters: {
                    projectId: string;
                    searchTerm?: string | undefined;
                };
                totalAvailable?: undefined;
            };
        } | {
            textContent: string;
            structuredContent: {
                collaborators: import('./utils/user-resolver.js').ProjectCollaborator[];
                projectInfo: {
                    id: string;
                    name: string;
                    isShared: true;
                };
                totalCount: number;
                totalAvailable: number;
                appliedFilters: {
                    projectId: string;
                    searchTerm?: string | undefined;
                };
            };
        }>;
    };
    manageAssignments: {
        name: "manage-assignments";
        description: string;
        parameters: {
            operation: import('zod').ZodEnum<{
                assign: "assign";
                unassign: "unassign";
                reassign: "reassign";
            }>;
            taskIds: import('zod').ZodArray<import('zod').ZodString>;
            responsibleUser: import('zod').ZodOptional<import('zod').ZodString>;
            fromAssigneeUser: import('zod').ZodOptional<import('zod').ZodString>;
            dryRun: import('zod').ZodDefault<import('zod').ZodOptional<import('zod').ZodBoolean>>;
        };
        outputSchema: {
            results: import('zod').ZodArray<import('zod').ZodObject<{
                taskId: import('zod').ZodString;
                success: import('zod').ZodBoolean;
                error: import('zod').ZodOptional<import('zod').ZodString>;
                originalAssigneeId: import('zod').ZodOptional<import('zod').ZodString>;
                newAssigneeId: import('zod').ZodOptional<import('zod').ZodString>;
            }, import('zod/v4/core').$strip>>;
            summary: import('zod').ZodOptional<import('zod').ZodObject<{
                total: import('zod').ZodNumber;
                succeeded: import('zod').ZodNumber;
                failed: import('zod').ZodNumber;
                dryRun: import('zod').ZodBoolean;
            }, import('zod/v4/core').$strip>>;
        };
        annotations: {
            readOnlyHint: false;
            destructiveHint: true;
            idempotentHint: false;
        };
        execute(args: {
            operation: "assign" | "unassign" | "reassign";
            taskIds: string[];
            dryRun: boolean;
            responsibleUser?: string | undefined;
            fromAssigneeUser?: string | undefined;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                operation: "assign" | "unassign" | "reassign";
                results: import('./tools/manage-assignments.js').OperationResult[];
                totalRequested: number;
                successful: number;
                failed: number;
                dryRun: boolean;
            };
        }>;
    };
    listWorkspaces: {
        name: "list-workspaces";
        description: string;
        parameters: {};
        outputSchema: {
            type: import('zod').ZodLiteral<"workspaces">;
            workspaces: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                name: import('zod').ZodString;
                plan: import('zod').ZodEnum<{
                    STARTER: "STARTER";
                    BUSINESS: "BUSINESS";
                }>;
                role: import('zod').ZodEnum<{
                    ADMIN: "ADMIN";
                    MEMBER: "MEMBER";
                    GUEST: "GUEST";
                }>;
                isLinkSharingEnabled: import('zod').ZodBoolean;
                isGuestAllowed: import('zod').ZodBoolean;
                createdAt: import('zod').ZodString;
                creatorId: import('zod').ZodString;
            }, import('zod/v4/core').$strip>>;
            count: import('zod').ZodNumber;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(_args: Record<string, never>, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: import('./tools/list-workspaces.js').WorkspacesStructured;
        }>;
    };
    search: {
        name: "search";
        description: string;
        parameters: {
            query: import('zod').ZodString;
        };
        outputSchema: {
            results: import('zod').ZodArray<import('zod').ZodObject<{
                id: import('zod').ZodString;
                title: import('zod').ZodString;
                url: import('zod').ZodString;
            }, import('zod/v4/core').$strip>>;
            totalCount: import('zod').ZodNumber;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(args: {
            query: string;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                results: {
                    id: string;
                    title: string;
                    url: string;
                }[];
                totalCount: number;
            };
        }>;
    };
    fetch: {
        name: "fetch";
        description: string;
        parameters: {
            id: import('zod').ZodString;
        };
        outputSchema: {
            id: import('zod').ZodString;
            title: import('zod').ZodString;
            text: import('zod').ZodString;
            url: import('zod').ZodString;
            metadata: import('zod').ZodOptional<import('zod').ZodRecord<import('zod').ZodString, import('zod').ZodUnknown>>;
        };
        annotations: {
            readOnlyHint: true;
            destructiveHint: false;
            idempotentHint: true;
        };
        execute(args: {
            id: string;
        }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
            textContent: string;
            structuredContent: {
                id: string;
                title: string;
                text: string;
                url: string;
                metadata?: Record<string, unknown>;
            };
        }>;
    };
};
export { tools, getMcpServer, FEATURE_NAMES, type Feature, type FeatureName, type Features };
export { addTasks, completeTasks, updateTasks, findTasks, findTasksByDate, findCompletedTasks, addProjects, updateProjects, findProjects, addSections, updateSections, findSections, addComments, updateComments, findComments, findActivity, getOverview, deleteObject, userInfo, findProjectCollaborators, manageAssignments, listWorkspaces, search, fetch, };
//# sourceMappingURL=index.d.ts.map