import { FieldType, StringType } from '@awell-health/extensions-core';
import { type ZodObject, type ZodTypeAny } from 'zod';
export declare const fields: {
    firstName: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    lastName: {
        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;
    };
    email: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    birthDate: {
        id: string;
        label: string;
        description: string;
        type: FieldType.DATE;
        required: false;
    };
    gender: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    address: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    city: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    state: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    country: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    postalCode: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
};
export declare const FieldsValidationSchema: ZodObject<{
    firstName: import("zod").ZodOptional<import("zod").ZodString>;
    lastName: import("zod").ZodOptional<import("zod").ZodString>;
    email: import("zod").ZodEffects<import("zod").ZodOptional<import("zod").ZodString>, string | undefined, string | undefined>;
    mobilePhone: import("zod").ZodUnion<[import("zod").ZodOptional<import("zod").ZodEffects<import("zod").ZodEffects<import("zod").ZodEffects<import("zod").ZodString, import("libphonenumber-js").PhoneNumber | import("libphonenumber-js").ParseError, string>, import("libphonenumber-js").PhoneNumber | import("libphonenumber-js").ParseError, string>, import("libphonenumber-js").E164Number, string>>, import("zod").ZodEffects<import("zod").ZodLiteral<"">, undefined, "">]>;
    birthDate: import("zod").ZodUnion<[import("zod").ZodOptional<import("zod").ZodEffects<import("zod").ZodDate, string, Date>>, import("zod").ZodEffects<import("zod").ZodLiteral<"">, undefined, "">]>;
    gender: import("zod").ZodOptional<import("zod").ZodEnum<["male", "female", "other", "unknown"]>>;
    address: import("zod").ZodOptional<import("zod").ZodString>;
    city: import("zod").ZodOptional<import("zod").ZodString>;
    state: import("zod").ZodOptional<import("zod").ZodString>;
    country: import("zod").ZodOptional<import("zod").ZodString>;
    postalCode: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", ZodTypeAny, {
    firstName?: string | undefined;
    lastName?: string | undefined;
    email?: string | undefined;
    birthDate?: string | undefined;
    mobilePhone?: import("libphonenumber-js").E164Number | undefined;
    city?: string | undefined;
    country?: string | undefined;
    state?: string | undefined;
    address?: string | undefined;
    postalCode?: string | undefined;
    gender?: "unknown" | "male" | "female" | "other" | undefined;
}, {
    firstName?: string | undefined;
    lastName?: string | undefined;
    email?: string | undefined;
    birthDate?: "" | Date | undefined;
    mobilePhone?: string | undefined;
    city?: string | undefined;
    country?: string | undefined;
    state?: string | undefined;
    address?: string | undefined;
    postalCode?: string | undefined;
    gender?: "unknown" | "male" | "female" | "other" | undefined;
}>;
