import { FieldType } from '@awell-health/extensions-core';
import z from 'zod';
/**
 * Available Templates
 *
 * The action currently supports only the "Complete H&P (1 col)" template.
 *
 * For a complete list of available templates and their descriptions, refer to the external documentation:
 * https://docs.elationhealth.com/reference/the-visit-note-object#allowed-values
 */
export declare const templateType: z.ZodEnum<["Complete H&P (1 col)"]>;
/**
 * Available Bullet Categories
 *
 * The action currently supports only the "ROS" (Review of Systems) bullet category.
 *
 * For a complete list of bullet categories and their descriptions, refer to the external documentation:
 * https://docs.elationhealth.com/reference/the-visit-note-object#allowed-values
 */
export declare const bulletCategory: z.ZodEnum<["ROS"]>;
export declare const fields: {
    patientId: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: true;
    };
    template: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
        options: {
            dropdownOptions: {
                label: "Complete H&P (1 col)";
                value: "Complete H&P (1 col)";
            }[];
        };
    };
    category: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
        options: {
            dropdownOptions: {
                label: "ROS";
                value: "ROS";
            }[];
        };
    };
    physicianId: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: true;
    };
    authorId: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: true;
    };
    text: {
        id: string;
        label: string;
        description: string;
        type: FieldType.TEXT;
        required: true;
    };
    type: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    confidential: {
        id: string;
        label: string;
        description: string;
        type: FieldType.BOOLEAN;
        required: false;
    };
};
export declare const FieldsValidationSchema: z.ZodObject<{
    patientId: z.ZodNumber;
    template: z.ZodEnum<["Complete H&P (1 col)"]>;
    category: z.ZodEnum<["ROS"]>;
    physicianId: z.ZodNumber;
    authorId: z.ZodNumber;
    text: z.ZodString;
    type: z.ZodOptional<z.ZodString>;
    confidential: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    patientId: number;
    category: "ROS";
    text: string;
    authorId: number;
    physicianId: number;
    template: "Complete H&P (1 col)";
    type?: string | undefined;
    confidential?: boolean | undefined;
}, {
    patientId: number;
    category: "ROS";
    text: string;
    authorId: number;
    physicianId: number;
    template: "Complete H&P (1 col)";
    type?: string | undefined;
    confidential?: boolean | undefined;
}>;
