import { FieldType } from '@awell-health/extensions-core';
import { z } from 'zod';
export declare const fields: {
    order: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: true;
    };
    status: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
    };
    type: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    subscriber: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
    };
    subscriberId: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    beneficiary: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
    };
    relationship: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: true;
    };
    periodStart: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
    };
    periodEnd: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    payor: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: true;
    };
    classCoverage: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
};
export declare const fieldsValidationSchema: z.ZodObject<{
    order: z.ZodNumber;
    status: z.ZodString;
    type: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, Record<string, any>, string>, Record<string, any>, string>>;
    subscriber: z.ZodString;
    subscriberId: z.ZodOptional<z.ZodString>;
    beneficiary: z.ZodString;
    relationship: z.ZodEffects<z.ZodEffects<z.ZodString, Record<string, any>, string>, Record<string, any>, string>;
    periodStart: z.ZodEffects<z.ZodDate, string, Date>;
    periodEnd: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
    payor: z.ZodEffects<z.ZodEffects<z.ZodString, Record<string, any>, string>, Record<string, any>[], string>;
    classCoverage: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, Record<string, any>, string>, Record<string, any>[], string>>;
}, "strip", z.ZodTypeAny, {
    status: string;
    relationship: Record<string, any>;
    order: number;
    subscriber: string;
    beneficiary: string;
    payor: Record<string, any>[];
    periodStart: string;
    type?: Record<string, any> | undefined;
    subscriberId?: string | undefined;
    periodEnd?: string | undefined;
    classCoverage?: Record<string, any>[] | undefined;
}, {
    status: string;
    relationship: string;
    order: number;
    subscriber: string;
    beneficiary: string;
    payor: string;
    periodStart: Date;
    type?: string | undefined;
    subscriberId?: string | undefined;
    periodEnd?: Date | undefined;
    classCoverage?: string | undefined;
}>;
