import { z } from 'zod';
export type OperationResult = {
    taskId: string;
    success: boolean;
    error?: string;
    originalAssigneeId?: string;
    newAssigneeId?: string;
};
declare const manageAssignments: {
    name: "manage-assignments";
    description: string;
    parameters: {
        operation: z.ZodEnum<{
            assign: "assign";
            unassign: "unassign";
            reassign: "reassign";
        }>;
        taskIds: z.ZodArray<z.ZodString>;
        responsibleUser: z.ZodOptional<z.ZodString>;
        fromAssigneeUser: z.ZodOptional<z.ZodString>;
        dryRun: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    };
    outputSchema: {
        results: z.ZodArray<z.ZodObject<{
            taskId: z.ZodString;
            success: z.ZodBoolean;
            error: z.ZodOptional<z.ZodString>;
            originalAssigneeId: z.ZodOptional<z.ZodString>;
            newAssigneeId: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        summary: z.ZodOptional<z.ZodObject<{
            total: z.ZodNumber;
            succeeded: z.ZodNumber;
            failed: z.ZodNumber;
            dryRun: z.ZodBoolean;
        }, z.core.$strip>>;
    };
    mutability: "mutating";
    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: OperationResult[];
            totalRequested: number;
            successful: number;
            failed: number;
            dryRun: boolean;
        };
    }>;
};
export { manageAssignments };
//# sourceMappingURL=manage-assignments.d.ts.map