import { z } from 'zod';
declare const updateTasks: {
    name: "update-tasks";
    description: string;
    parameters: {
        tasks: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            content: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodString>;
            projectId: z.ZodOptional<z.ZodString>;
            sectionId: z.ZodOptional<z.ZodString>;
            parentId: z.ZodOptional<z.ZodString>;
            order: z.ZodOptional<z.ZodNumber>;
            priority: z.ZodOptional<z.ZodEnum<{
                p1: "p1";
                p2: "p2";
                p3: "p3";
                p4: "p4";
            }>>;
            dueString: z.ZodOptional<z.ZodString>;
            deadlineDate: z.ZodOptional<z.ZodString>;
            duration: z.ZodOptional<z.ZodString>;
            responsibleUser: z.ZodOptional<z.ZodString>;
            labels: z.ZodOptional<z.ZodArray<z.ZodString>>;
            isUncompletable: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>;
    };
    outputSchema: {
        tasks: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            content: z.ZodString;
            description: z.ZodString;
            dueDate: z.ZodOptional<z.ZodString>;
            recurring: z.ZodUnion<readonly [z.ZodBoolean, z.ZodString]>;
            deadlineDate: z.ZodOptional<z.ZodString>;
            priority: z.ZodEnum<{
                p1: "p1";
                p2: "p2";
                p3: "p3";
                p4: "p4";
            }>;
            projectId: z.ZodString;
            sectionId: z.ZodOptional<z.ZodString>;
            parentId: z.ZodOptional<z.ZodString>;
            labels: z.ZodOptional<z.ZodArray<z.ZodString>>;
            duration: z.ZodOptional<z.ZodString>;
            responsibleUid: z.ZodOptional<z.ZodString>;
            isUncompletable: z.ZodOptional<z.ZodBoolean>;
            assignedByUid: z.ZodOptional<z.ZodString>;
            checked: z.ZodBoolean;
            completedAt: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        totalCount: z.ZodNumber;
        updatedTaskIds: z.ZodArray<z.ZodString>;
        appliedOperations: z.ZodObject<{
            updateCount: z.ZodNumber;
            skippedCount: z.ZodNumber;
        }, z.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;
            };
        };
    }>;
};
export { updateTasks };
//# sourceMappingURL=update-tasks.d.ts.map