import { z } from 'zod';
import { FieldType } from '@awell-health/extensions-core';
import { StringType } from '@awell-health/extensions-core';
export declare const fields: {
    firstName: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
    };
    lastName: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
    };
    dob: {
        id: string;
        label: string;
        description: string;
        type: FieldType.DATE;
        required: true;
    };
    sex: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: true;
        options: {
            dropdownOptions: {
                label: "Unknown" | "Male" | "Female" | "Other";
                value: "Unknown" | "Male" | "Female" | "Other";
            }[];
        };
    };
    primaryPhysicianId: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: true;
    };
    caregiverPracticeId: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: true;
    };
    email: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    mobilePhone: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        stringType: StringType.PHONE;
        required: false;
    };
    middleName: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
    };
    actualName: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
    };
    genderIdentity: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        options: {
            dropdownOptions: {
                label: string;
                value: "unknown" | "man" | "woman" | "transgender_man" | "transgender_woman" | "nonbinary" | "option_not_listed" | "prefer_not_to_say" | "two_spirit";
            }[];
        };
    };
    legalGenderMarker: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        options: {
            dropdownOptions: {
                label: string;
                value: "M" | "F" | "X" | "U";
            }[];
        };
    };
    pronouns: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        options: {
            dropdownOptions: {
                label: string;
                value: "he_him_his" | "she_her_hers" | "they_them_theirs" | "not_listed";
            }[];
        };
    };
    sexualOrientation: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        options: {
            dropdownOptions: {
                label: string;
                value: "unknown" | "option_not_listed" | "prefer_not_to_say" | "straight" | "gay" | "bisexual" | "lesbian" | "queer" | "asexual";
            }[];
        };
    };
    ssn: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
    };
    ethnicity: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        options: {
            dropdownOptions: {
                label: string;
                value: "Unknown" | "Declined to specify" | "No ethnicity specified" | "Hispanic or Latino" | "Not Hispanic or Latino";
            }[];
        };
    };
    race: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        options: {
            dropdownOptions: {
                label: string;
                value: "Other" | "No race specified" | "American Indian or Alaska Native" | "Asian" | "Black or African American" | "Native Hawaiian or Other Pacific Islander" | "White" | "Declined to specify";
            }[];
        };
    };
    preferredLanguage: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
    };
    notes: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
    };
    previousFirstName: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
    };
    previousLastName: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
    };
    tags: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
    };
};
export declare const FieldsValidationSchema: z.ZodObject<{
    firstName: z.ZodString;
    lastName: z.ZodString;
    dob: z.ZodEffects<z.ZodDate, string, Date>;
    sex: z.ZodEnum<["Male", "Female", "Other", "Unknown"]>;
    primaryPhysicianId: z.ZodNumber;
    caregiverPracticeId: z.ZodNumber;
    email: z.ZodOptional<z.ZodString>;
    mobilePhone: z.ZodOptional<z.ZodString>;
    middleName: z.ZodOptional<z.ZodString>;
    actualName: z.ZodOptional<z.ZodString>;
    genderIdentity: z.ZodOptional<z.ZodEnum<["unknown", "man", "woman", "transgender_man", "transgender_woman", "nonbinary", "option_not_listed", "prefer_not_to_say", "two_spirit"]>>;
    legalGenderMarker: z.ZodOptional<z.ZodEnum<["M", "F", "X", "U"]>>;
    pronouns: z.ZodOptional<z.ZodEnum<["he_him_his", "she_her_hers", "they_them_theirs", "not_listed"]>>;
    sexualOrientation: z.ZodOptional<z.ZodEnum<["unknown", "straight", "gay", "bisexual", "option_not_listed", "prefer_not_to_say", "lesbian", "queer", "asexual"]>>;
    ssn: z.ZodOptional<z.ZodString>;
    ethnicity: z.ZodOptional<z.ZodEnum<["No ethnicity specified", "Hispanic or Latino", "Not Hispanic or Latino", "Unknown", "Declined to specify"]>>;
    race: z.ZodOptional<z.ZodEnum<["No race specified", "American Indian or Alaska Native", "Asian", "Black or African American", "Native Hawaiian or Other Pacific Islander", "White", "Other", "Declined to specify"]>>;
    preferredLanguage: z.ZodOptional<z.ZodString>;
    notes: z.ZodOptional<z.ZodString>;
    previousFirstName: z.ZodOptional<z.ZodString>;
    previousLastName: z.ZodOptional<z.ZodString>;
    tags: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
}, "strip", z.ZodTypeAny, {
    firstName: string;
    lastName: string;
    dob: string;
    sex: "Unknown" | "Male" | "Female" | "Other";
    primaryPhysicianId: number;
    caregiverPracticeId: number;
    email?: string | undefined;
    mobilePhone?: string | undefined;
    preferredLanguage?: string | undefined;
    ssn?: string | undefined;
    tags?: string[] | undefined;
    genderIdentity?: "unknown" | "man" | "woman" | "transgender_man" | "transgender_woman" | "nonbinary" | "option_not_listed" | "prefer_not_to_say" | "two_spirit" | undefined;
    middleName?: string | undefined;
    notes?: string | undefined;
    pronouns?: "he_him_his" | "she_her_hers" | "they_them_theirs" | "not_listed" | undefined;
    race?: "Other" | "No race specified" | "American Indian or Alaska Native" | "Asian" | "Black or African American" | "Native Hawaiian or Other Pacific Islander" | "White" | "Declined to specify" | undefined;
    ethnicity?: "Unknown" | "Declined to specify" | "No ethnicity specified" | "Hispanic or Latino" | "Not Hispanic or Latino" | undefined;
    actualName?: string | undefined;
    legalGenderMarker?: "M" | "F" | "X" | "U" | undefined;
    sexualOrientation?: "unknown" | "option_not_listed" | "prefer_not_to_say" | "straight" | "gay" | "bisexual" | "lesbian" | "queer" | "asexual" | undefined;
    previousFirstName?: string | undefined;
    previousLastName?: string | undefined;
}, {
    firstName: string;
    lastName: string;
    dob: Date;
    sex: "Unknown" | "Male" | "Female" | "Other";
    primaryPhysicianId: number;
    caregiverPracticeId: number;
    email?: string | undefined;
    mobilePhone?: string | undefined;
    preferredLanguage?: string | undefined;
    ssn?: string | undefined;
    tags?: string | undefined;
    genderIdentity?: "unknown" | "man" | "woman" | "transgender_man" | "transgender_woman" | "nonbinary" | "option_not_listed" | "prefer_not_to_say" | "two_spirit" | undefined;
    middleName?: string | undefined;
    notes?: string | undefined;
    pronouns?: "he_him_his" | "she_her_hers" | "they_them_theirs" | "not_listed" | undefined;
    race?: "Other" | "No race specified" | "American Indian or Alaska Native" | "Asian" | "Black or African American" | "Native Hawaiian or Other Pacific Islander" | "White" | "Declined to specify" | undefined;
    ethnicity?: "Unknown" | "Declined to specify" | "No ethnicity specified" | "Hispanic or Latino" | "Not Hispanic or Latino" | undefined;
    actualName?: string | undefined;
    legalGenderMarker?: "M" | "F" | "X" | "U" | undefined;
    sexualOrientation?: "unknown" | "option_not_listed" | "prefer_not_to_say" | "straight" | "gay" | "bisexual" | "lesbian" | "queer" | "asexual" | undefined;
    previousFirstName?: string | undefined;
    previousLastName?: string | undefined;
}>;
