import { z } from 'zod';
export declare const TaskSchema: z.ZodObject<{
    assignedBy: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    assignedTo: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    assignees: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }>, "many">>;
    comments: z.ZodAny;
    completedBy: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    completedDt: z.ZodUnion<[z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    createdDateTime: z.ZodEffects<z.ZodDate, string, Date>;
    creator: z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }>;
    description: z.ZodString;
    details: z.ZodOptional<z.ZodString>;
    dueDate: z.ZodUnion<[z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    duplicated: z.ZodOptional<z.ZodBoolean>;
    edited: z.ZodOptional<z.ZodBoolean>;
    hasMentions: z.ZodOptional<z.ZodBoolean>;
    id: z.ZodString;
    identifier: z.ZodOptional<z.ZodString>;
    includeTaskGroup: z.ZodOptional<z.ZodBoolean>;
    parentTask: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    patient: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    priority: z.ZodOptional<z.ZodEnum<["HIGH", "MEDIUM", "LOW", "NONE"]>>;
    read: z.ZodOptional<z.ZodBoolean>;
    reminderDt: z.ZodUnion<[z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    reminderTime: z.ZodOptional<z.ZodString>;
    reminderType: z.ZodOptional<z.ZodEnum<["NONE", "DAY_OF", "DAY_BEFORE_1", "DAY_BEFORE_2", "WEEK_BEFORE_1"]>>;
    sourceMessage: z.ZodOptional<z.ZodString>;
    status: z.ZodEnum<["COMPLETE", "INCOMPLETE"]>;
    subTaskSortIndex: z.ZodOptional<z.ZodNumber>;
    subTasksCompletedCount: z.ZodOptional<z.ZodNumber>;
    subTasksCount: z.ZodOptional<z.ZodNumber>;
    subtasks: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    taskGroup: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    taskList: z.ZodObject<{
        id: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }>;
    taskMentions: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    taskMetaData: z.ZodOptional<z.ZodArray<z.ZodObject<{
        customFieldIdentifier: z.ZodString;
        customFieldName: z.ZodString;
        value: z.ZodString;
        values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        value: string;
        customFieldIdentifier: string;
        customFieldName: string;
        values?: string[] | undefined;
    }, {
        value: string;
        customFieldIdentifier: string;
        customFieldName: string;
        values?: string[] | undefined;
    }>, "many">>;
    taskOutcomes: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    templateTaskIdentifier: z.ZodOptional<z.ZodString>;
    tokenizedDescription: z.ZodOptional<z.ZodString>;
    tokenizedDetails: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodEnum<["IN_APP", "EMAIL", "TEMPLATE", "BUNDLE"]>>;
    updated: z.ZodOptional<z.ZodBoolean>;
    updatedDateTime: z.ZodUnion<[z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    workflowStatus: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    status: "COMPLETE" | "INCOMPLETE";
    id: string;
    description: string;
    createdDateTime: string;
    creator: {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    };
    taskList: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    };
    type?: "EMAIL" | "IN_APP" | "TEMPLATE" | "BUNDLE" | undefined;
    priority?: "LOW" | "MEDIUM" | "HIGH" | "NONE" | undefined;
    patient?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    identifier?: string | undefined;
    comments?: any;
    details?: string | undefined;
    assignedBy?: {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    assignedTo?: {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    assignees?: {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }[] | undefined;
    completedBy?: {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    completedDt?: string | undefined;
    dueDate?: string | undefined;
    duplicated?: boolean | undefined;
    edited?: boolean | undefined;
    hasMentions?: boolean | undefined;
    includeTaskGroup?: boolean | undefined;
    parentTask?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    read?: boolean | undefined;
    reminderDt?: string | undefined;
    reminderTime?: string | undefined;
    reminderType?: "NONE" | "DAY_OF" | "DAY_BEFORE_1" | "DAY_BEFORE_2" | "WEEK_BEFORE_1" | undefined;
    sourceMessage?: string | undefined;
    subTaskSortIndex?: number | undefined;
    subTasksCompletedCount?: number | undefined;
    subTasksCount?: number | undefined;
    subtasks?: string[] | undefined;
    taskGroup?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    taskMentions?: any[] | undefined;
    taskMetaData?: {
        value: string;
        customFieldIdentifier: string;
        customFieldName: string;
        values?: string[] | undefined;
    }[] | undefined;
    taskOutcomes?: any[] | undefined;
    templateTaskIdentifier?: string | undefined;
    tokenizedDescription?: string | undefined;
    tokenizedDetails?: string | undefined;
    updated?: boolean | undefined;
    updatedDateTime?: string | undefined;
    workflowStatus?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
}, {
    status: "COMPLETE" | "INCOMPLETE";
    id: string;
    description: string;
    createdDateTime: Date;
    creator: {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    };
    taskList: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    };
    type?: "EMAIL" | "IN_APP" | "TEMPLATE" | "BUNDLE" | undefined;
    priority?: "LOW" | "MEDIUM" | "HIGH" | "NONE" | undefined;
    patient?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    identifier?: string | undefined;
    comments?: any;
    details?: string | undefined;
    assignedBy?: {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    assignedTo?: {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    assignees?: {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }[] | undefined;
    completedBy?: {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    completedDt?: "" | Date | undefined;
    dueDate?: "" | Date | undefined;
    duplicated?: boolean | undefined;
    edited?: boolean | undefined;
    hasMentions?: boolean | undefined;
    includeTaskGroup?: boolean | undefined;
    parentTask?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    read?: boolean | undefined;
    reminderDt?: "" | Date | undefined;
    reminderTime?: string | undefined;
    reminderType?: "NONE" | "DAY_OF" | "DAY_BEFORE_1" | "DAY_BEFORE_2" | "WEEK_BEFORE_1" | undefined;
    sourceMessage?: string | undefined;
    subTaskSortIndex?: number | undefined;
    subTasksCompletedCount?: number | undefined;
    subTasksCount?: number | undefined;
    subtasks?: string[] | undefined;
    taskGroup?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    taskMentions?: any[] | undefined;
    taskMetaData?: {
        value: string;
        customFieldIdentifier: string;
        customFieldName: string;
        values?: string[] | undefined;
    }[] | undefined;
    taskOutcomes?: any[] | undefined;
    templateTaskIdentifier?: string | undefined;
    tokenizedDescription?: string | undefined;
    tokenizedDetails?: string | undefined;
    updated?: boolean | undefined;
    updatedDateTime?: "" | Date | undefined;
    workflowStatus?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
}>;
export type TaskResponse = z.infer<typeof TaskSchema>;
export declare const CreateTaskSchema: z.ZodObject<Pick<{
    assignedBy: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    assignedTo: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    assignees: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }>, "many">>;
    comments: z.ZodAny;
    completedBy: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    completedDt: z.ZodUnion<[z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    createdDateTime: z.ZodEffects<z.ZodDate, string, Date>;
    creator: z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id?: string | undefined;
        identifier?: string | undefined;
        location?: string | undefined;
    }>;
    description: z.ZodString;
    details: z.ZodOptional<z.ZodString>;
    dueDate: z.ZodUnion<[z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    duplicated: z.ZodOptional<z.ZodBoolean>;
    edited: z.ZodOptional<z.ZodBoolean>;
    hasMentions: z.ZodOptional<z.ZodBoolean>;
    id: z.ZodString;
    identifier: z.ZodOptional<z.ZodString>;
    includeTaskGroup: z.ZodOptional<z.ZodBoolean>;
    parentTask: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    patient: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    priority: z.ZodOptional<z.ZodEnum<["HIGH", "MEDIUM", "LOW", "NONE"]>>;
    read: z.ZodOptional<z.ZodBoolean>;
    reminderDt: z.ZodUnion<[z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    reminderTime: z.ZodOptional<z.ZodString>;
    reminderType: z.ZodOptional<z.ZodEnum<["NONE", "DAY_OF", "DAY_BEFORE_1", "DAY_BEFORE_2", "WEEK_BEFORE_1"]>>;
    sourceMessage: z.ZodOptional<z.ZodString>;
    status: z.ZodEnum<["COMPLETE", "INCOMPLETE"]>;
    subTaskSortIndex: z.ZodOptional<z.ZodNumber>;
    subTasksCompletedCount: z.ZodOptional<z.ZodNumber>;
    subTasksCount: z.ZodOptional<z.ZodNumber>;
    subtasks: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    taskGroup: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
    taskList: z.ZodObject<{
        id: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }>;
    taskMentions: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    taskMetaData: z.ZodOptional<z.ZodArray<z.ZodObject<{
        customFieldIdentifier: z.ZodString;
        customFieldName: z.ZodString;
        value: z.ZodString;
        values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        value: string;
        customFieldIdentifier: string;
        customFieldName: string;
        values?: string[] | undefined;
    }, {
        value: string;
        customFieldIdentifier: string;
        customFieldName: string;
        values?: string[] | undefined;
    }>, "many">>;
    taskOutcomes: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    templateTaskIdentifier: z.ZodOptional<z.ZodString>;
    tokenizedDescription: z.ZodOptional<z.ZodString>;
    tokenizedDetails: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodEnum<["IN_APP", "EMAIL", "TEMPLATE", "BUNDLE"]>>;
    updated: z.ZodOptional<z.ZodBoolean>;
    updatedDateTime: z.ZodUnion<[z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    workflowStatus: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }, {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    }>>;
}, "patient" | "description" | "taskGroup" | "taskList" | "taskMetaData">, "strip", z.ZodTypeAny, {
    description: string;
    taskList: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    };
    patient?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    taskGroup?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    taskMetaData?: {
        value: string;
        customFieldIdentifier: string;
        customFieldName: string;
        values?: string[] | undefined;
    }[] | undefined;
}, {
    description: string;
    taskList: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    };
    patient?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    taskGroup?: {
        id: string;
        identifier?: string | undefined;
        location?: string | undefined;
    } | undefined;
    taskMetaData?: {
        value: string;
        customFieldIdentifier: string;
        customFieldName: string;
        values?: string[] | undefined;
    }[] | undefined;
}>;
export type CreateTaskInput = z.infer<typeof CreateTaskSchema>;
