import { FieldType } from '@awell-health/extensions-core';
import { z } from 'zod';
export declare const fields: {
    status: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
    };
    type: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: true;
    };
    patientId: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
    };
    created: {
        id: string;
        label: string;
        description: string;
        type: FieldType.DATE;
        required: true;
    };
    provider: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: true;
    };
    supportingInfo: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    diagnosis: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: true;
    };
    insurance: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: true;
    };
    item: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: true;
    };
};
export declare const fieldsValidationSchema: z.ZodObject<{
    status: z.ZodString;
    type: z.ZodEffects<z.ZodEffects<z.ZodString, Record<string, any>, string>, Record<string, any>, string>;
    patientId: z.ZodString;
    created: z.ZodEffects<z.ZodDate, string, Date>;
    provider: z.ZodEffects<z.ZodEffects<z.ZodString, Record<string, any>, string>, Record<string, any>, string>;
    supportingInfo: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, Record<string, any>, string>, Record<string, any>[], string>>;
    diagnosis: z.ZodEffects<z.ZodEffects<z.ZodString, Record<string, any>, string>, Record<string, any>[], string>;
    insurance: z.ZodEffects<z.ZodEffects<z.ZodString, Record<string, any>, string>, Record<string, any>[], string>;
    item: z.ZodEffects<z.ZodEffects<z.ZodString, Record<string, any>, string>, Record<string, any>[], string>;
}, "strip", z.ZodTypeAny, {
    type: Record<string, any>;
    status: string;
    patientId: string;
    created: string;
    item: Record<string, any>[];
    provider: Record<string, any>;
    diagnosis: Record<string, any>[];
    insurance: Record<string, any>[];
    supportingInfo?: Record<string, any>[] | undefined;
}, {
    type: string;
    status: string;
    patientId: string;
    created: Date;
    item: string;
    provider: string;
    diagnosis: string;
    insurance: string;
    supportingInfo?: string | undefined;
}>;
