import { z } from 'zod';
/**
 * Schema for a mapped task object returned by tools
 */
declare const TaskSchema: 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>;
/**
 * Schema for a mapped project object returned by tools
 */
declare const ProjectSchema: 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>;
/**
 * Schema for a section object returned by tools
 */
declare const SectionSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
}, z.core.$strip>;
/**
 * Schema for a comment object returned by tools
 */
declare const CommentSchema: 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>;
/**
 * Schema for an activity event object returned by tools
 */
declare const ActivityEventSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    objectType: z.ZodString;
    objectId: z.ZodString;
    eventType: z.ZodString;
    eventDate: z.ZodString;
    parentProjectId: z.ZodOptional<z.ZodString>;
    parentItemId: z.ZodOptional<z.ZodString>;
    initiatorId: z.ZodOptional<z.ZodString>;
    extraData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
/**
 * Schema for a user/collaborator object returned by tools
 */
declare const CollaboratorSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    email: z.ZodString;
}, z.core.$strip>;
/**
 * Schema for batch operation failure
 */
declare const FailureSchema: z.ZodObject<{
    item: z.ZodString;
    error: z.ZodString;
    code: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export { ActivityEventSchema, CollaboratorSchema, CommentSchema, FailureSchema, ProjectSchema, SectionSchema, TaskSchema, };
//# sourceMappingURL=output-schemas.d.ts.map