import { FieldType } from '@awell-health/extensions-core';
import { type ZodObject, type ZodTypeAny } from 'zod';
export declare const fields: {
    patientId: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
    };
    taskTitle: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
    };
    description: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    status: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
        options: {
            dropdownOptions: {
                label: "received" | "completed" | "cancelled" | "accepted" | "draft" | "requested" | "rejected" | "ready" | "in-progress" | "on-hold" | "failed" | "entered-in-error";
                value: "received" | "completed" | "cancelled" | "accepted" | "draft" | "requested" | "rejected" | "ready" | "in-progress" | "on-hold" | "failed" | "entered-in-error";
            }[];
        };
    };
    intent: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
        options: {
            dropdownOptions: {
                label: "unknown" | "order" | "plan" | "proposal" | "original-order" | "reflex-order" | "filler-order" | "instance-order" | "option";
                value: "unknown" | "order" | "plan" | "proposal" | "original-order" | "reflex-order" | "filler-order" | "instance-order" | "option";
            }[];
        };
    };
    priority: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                label: "routine" | "urgent" | "asap" | "stat";
                value: "routine" | "urgent" | "asap" | "stat";
            }[];
        };
    };
    dueDate: {
        id: string;
        label: string;
        description: string;
        type: FieldType.DATE;
        required: false;
    };
    performerType: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
};
export declare const FieldsValidationSchema: ZodObject<{
    patientId: import("zod").ZodString;
    taskTitle: import("zod").ZodString;
    description: import("zod").ZodOptional<import("zod").ZodString>;
    status: import("zod").ZodEnum<["draft", "requested", "received", "accepted", "rejected", "ready", "cancelled", "in-progress", "on-hold", "failed", "completed", "entered-in-error"]>;
    intent: import("zod").ZodEnum<["unknown", "proposal", "plan", "order", "original-order", "reflex-order", "filler-order", "instance-order", "option"]>;
    priority: import("zod").ZodOptional<import("zod").ZodEnum<["routine", "urgent", "asap", "stat"]>>;
    dueDate: import("zod").ZodUnion<[import("zod").ZodOptional<import("zod").ZodEffects<import("zod").ZodDate, string, Date>>, import("zod").ZodEffects<import("zod").ZodLiteral<"">, undefined, "">]>;
    performerType: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", ZodTypeAny, {
    status: "received" | "completed" | "cancelled" | "accepted" | "draft" | "requested" | "rejected" | "ready" | "in-progress" | "on-hold" | "failed" | "entered-in-error";
    patientId: string;
    intent: "unknown" | "order" | "plan" | "proposal" | "original-order" | "reflex-order" | "filler-order" | "instance-order" | "option";
    taskTitle: string;
    priority?: "routine" | "urgent" | "asap" | "stat" | undefined;
    description?: string | undefined;
    dueDate?: string | undefined;
    performerType?: string | undefined;
}, {
    status: "received" | "completed" | "cancelled" | "accepted" | "draft" | "requested" | "rejected" | "ready" | "in-progress" | "on-hold" | "failed" | "entered-in-error";
    patientId: string;
    intent: "unknown" | "order" | "plan" | "proposal" | "original-order" | "reflex-order" | "filler-order" | "instance-order" | "option";
    taskTitle: string;
    priority?: "routine" | "urgent" | "asap" | "stat" | undefined;
    description?: string | undefined;
    dueDate?: "" | Date | undefined;
    performerType?: string | undefined;
}>;
