import { z } from 'zod';
export declare const createTaskSchema: z.ZodIntersection<z.ZodObject<{
    patientId: z.ZodOptional<z.ZodString>;
    assignToUserId: z.ZodOptional<z.ZodString>;
    content: z.ZodString;
    dueDate: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
}, "strip", z.ZodTypeAny, {
    content: string;
    patientId?: string | undefined;
    dueDate?: string | undefined;
    assignToUserId?: string | undefined;
}, {
    content: string;
    patientId?: string | undefined;
    dueDate?: Date | undefined;
    assignToUserId?: string | undefined;
}>, z.ZodEffects<z.ZodEffects<z.ZodDiscriminatedUnion<"reminderIntervalType", [z.ZodObject<{
    reminderIntervalType: z.ZodLiteral<undefined>;
    reminderIntervalValue: z.ZodLiteral<undefined>;
    reminderIntervalValueOnce: z.ZodLiteral<undefined>;
    isReminderEnabled: z.ZodUnion<[z.ZodLiteral<false>, z.ZodLiteral<undefined>]>;
    reminderTime: z.ZodLiteral<undefined>;
}, "strip", z.ZodTypeAny, {
    reminderTime?: undefined;
    reminderIntervalType?: undefined;
    reminderIntervalValue?: undefined;
    reminderIntervalValueOnce?: undefined;
    isReminderEnabled?: false | undefined;
}, {
    reminderTime?: undefined;
    reminderIntervalType?: undefined;
    reminderIntervalValue?: undefined;
    reminderIntervalValueOnce?: undefined;
    isReminderEnabled?: false | undefined;
}>, z.ZodObject<{
    reminderIntervalType: z.ZodLiteral<"daily">;
    reminderIntervalValue: z.ZodLiteral<undefined>;
    reminderIntervalValueOnce: z.ZodLiteral<undefined>;
    isReminderEnabled: z.ZodLiteral<true>;
    reminderTime: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    reminderTime: number;
    reminderIntervalType: "daily";
    isReminderEnabled: true;
    reminderIntervalValue?: undefined;
    reminderIntervalValueOnce?: undefined;
}, {
    reminderTime: number;
    reminderIntervalType: "daily";
    isReminderEnabled: true;
    reminderIntervalValue?: undefined;
    reminderIntervalValueOnce?: undefined;
}>, z.ZodObject<{
    reminderIntervalType: z.ZodLiteral<"weekly">;
    reminderIntervalValue: z.ZodEffects<z.ZodString, string, string>;
    reminderIntervalValueOnce: z.ZodLiteral<undefined>;
    isReminderEnabled: z.ZodLiteral<true>;
    reminderTime: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    reminderTime: number;
    reminderIntervalType: "weekly";
    reminderIntervalValue: string;
    isReminderEnabled: true;
    reminderIntervalValueOnce?: undefined;
}, {
    reminderTime: number;
    reminderIntervalType: "weekly";
    reminderIntervalValue: string;
    isReminderEnabled: true;
    reminderIntervalValueOnce?: undefined;
}>, z.ZodObject<{
    reminderIntervalType: z.ZodLiteral<"once">;
    reminderIntervalValue: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
    reminderIntervalValueOnce: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
    isReminderEnabled: z.ZodLiteral<true>;
    reminderTime: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    reminderTime: number;
    reminderIntervalType: "once";
    isReminderEnabled: true;
    reminderIntervalValue?: string | undefined;
    reminderIntervalValueOnce?: string | undefined;
}, {
    reminderTime: number;
    reminderIntervalType: "once";
    isReminderEnabled: true;
    reminderIntervalValue?: Date | undefined;
    reminderIntervalValueOnce?: Date | undefined;
}>]>, {
    reminderTime?: undefined;
    reminderIntervalType?: undefined;
    reminderIntervalValue?: undefined;
    reminderIntervalValueOnce?: undefined;
    isReminderEnabled?: false | undefined;
} | {
    reminderTime: number;
    reminderIntervalType: "daily";
    isReminderEnabled: true;
    reminderIntervalValue?: undefined;
    reminderIntervalValueOnce?: undefined;
} | {
    reminderTime: number;
    reminderIntervalType: "weekly";
    reminderIntervalValue: string;
    isReminderEnabled: true;
    reminderIntervalValueOnce?: undefined;
} | {
    reminderTime: number;
    reminderIntervalType: "once";
    isReminderEnabled: true;
    reminderIntervalValue?: string | undefined;
    reminderIntervalValueOnce?: string | undefined;
}, {
    reminderTime?: undefined;
    reminderIntervalType?: undefined;
    reminderIntervalValue?: undefined;
    reminderIntervalValueOnce?: undefined;
    isReminderEnabled?: false | undefined;
} | {
    reminderTime: number;
    reminderIntervalType: "daily";
    isReminderEnabled: true;
    reminderIntervalValue?: undefined;
    reminderIntervalValueOnce?: undefined;
} | {
    reminderTime: number;
    reminderIntervalType: "weekly";
    reminderIntervalValue: string;
    isReminderEnabled: true;
    reminderIntervalValueOnce?: undefined;
} | {
    reminderTime: number;
    reminderIntervalType: "once";
    isReminderEnabled: true;
    reminderIntervalValue?: Date | undefined;
    reminderIntervalValueOnce?: Date | undefined;
}>, {
    reminder: {
        is_enabled: boolean;
        interval_type: "daily" | "weekly" | "once";
        interval_value: string | undefined;
        reminder_time: number;
    } | undefined;
}, {
    reminderTime?: undefined;
    reminderIntervalType?: undefined;
    reminderIntervalValue?: undefined;
    reminderIntervalValueOnce?: undefined;
    isReminderEnabled?: false | undefined;
} | {
    reminderTime: number;
    reminderIntervalType: "daily";
    isReminderEnabled: true;
    reminderIntervalValue?: undefined;
    reminderIntervalValueOnce?: undefined;
} | {
    reminderTime: number;
    reminderIntervalType: "weekly";
    reminderIntervalValue: string;
    isReminderEnabled: true;
    reminderIntervalValueOnce?: undefined;
} | {
    reminderTime: number;
    reminderIntervalType: "once";
    isReminderEnabled: true;
    reminderIntervalValue?: Date | undefined;
    reminderIntervalValueOnce?: Date | undefined;
}>>;
