import { z } from 'zod';
declare const addComments: {
    name: "add-comments";
    description: string;
    parameters: {
        comments: z.ZodArray<z.ZodObject<{
            taskId: z.ZodOptional<z.ZodString>;
            projectId: z.ZodOptional<z.ZodString>;
            content: z.ZodString;
        }, z.core.$strip>>;
    };
    outputSchema: {
        comments: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            taskId: z.ZodOptional<z.ZodString>;
            projectId: z.ZodOptional<z.ZodString>;
            content: z.ZodString;
            postedAt: z.ZodString;
            postedUid: z.ZodOptional<z.ZodString>;
            fileAttachment: z.ZodOptional<z.ZodObject<{
                resourceType: z.ZodString;
                fileName: z.ZodOptional<z.ZodString>;
                fileSize: z.ZodOptional<z.ZodNumber>;
                fileType: z.ZodOptional<z.ZodString>;
                fileUrl: z.ZodOptional<z.ZodString>;
                fileDuration: z.ZodOptional<z.ZodNumber>;
                uploadState: z.ZodOptional<z.ZodEnum<{
                    pending: "pending";
                    completed: "completed";
                }>>;
                url: z.ZodOptional<z.ZodString>;
                title: z.ZodOptional<z.ZodString>;
                image: z.ZodOptional<z.ZodString>;
                imageWidth: z.ZodOptional<z.ZodNumber>;
                imageHeight: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        totalCount: z.ZodNumber;
        addedCommentIds: z.ZodArray<z.ZodString>;
    };
    mutability: "additive";
    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[];
        };
    }>;
};
export { addComments };
//# sourceMappingURL=add-comments.d.ts.map