import { z } from 'zod';
declare const fetchObject: {
    name: "fetch-object";
    description: string;
    parameters: {
        type: z.ZodEnum<{
            comment: "comment";
            task: "task";
            project: "project";
            section: "section";
        }>;
        id: z.ZodString;
    };
    outputSchema: {
        type: z.ZodEnum<{
            comment: "comment";
            task: "task";
            project: "project";
            section: "section";
        }>;
        id: z.ZodString;
        object: z.ZodUnion<readonly [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>, z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
            color: z.ZodString;
            isFavorite: z.ZodBoolean;
            isShared: z.ZodBoolean;
            parentId: z.ZodOptional<z.ZodString>;
            inboxProject: z.ZodBoolean;
            viewStyle: z.ZodString;
            workspaceId: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, 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>, z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.core.$strip>]>;
    };
    mutability: "readonly";
    execute(args: {
        type: "comment" | "task" | "project" | "section";
        id: string;
    }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
        textContent: string;
        structuredContent: {
            type: "task";
            id: string;
            object: {
                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;
            };
        };
    } | {
        textContent: string;
        structuredContent: {
            type: "project";
            id: string;
            object: {
                id: string;
                name: string;
                color: string;
                isFavorite: boolean;
                isShared: boolean;
                parentId: string | undefined;
                inboxProject: boolean;
                viewStyle: string;
                workspaceId: string | undefined;
            };
        };
    } | {
        textContent: string;
        structuredContent: {
            type: "comment";
            id: string;
            object: {
                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;
            };
        };
    } | {
        textContent: string;
        structuredContent: {
            type: "section";
            id: string;
            object: {
                id: string;
                name: string;
            };
        };
    }>;
};
export { fetchObject };
//# sourceMappingURL=fetch-object.d.ts.map