import { z } from "zod"; export declare const generalPersonalIdentifiers: readonly ["ssn"]; export declare const driversLicensePersonalIdentifier: readonly ["driversLicense"]; export type GeneralPersonalIdentifiers = (typeof generalPersonalIdentifiers)[number]; export type DriversLicensePersonalIdentifier = (typeof driversLicensePersonalIdentifier)[number]; export declare const driverLicenseIdentifierSchema: z.ZodObject<{ type: z.ZodEnum<["driversLicense"]>; state: z.ZodEffects, import("@metriport/shared").USState, unknown>; }, "strip", z.ZodTypeAny, { type: "driversLicense"; state: import("@metriport/shared").USState; }, { type: "driversLicense"; state?: unknown; }>; export declare const driverLicenseIdentifierWithBaseSchema: z.ZodObject; }, "strip", z.ZodTypeAny, { start: string; end?: string | undefined; }, { start: string; end?: string | undefined; }>, z.ZodObject<{ start: z.ZodOptional; end: z.ZodString; }, "strip", z.ZodTypeAny, { end: string; start?: string | undefined; }, { end: string; start?: string | undefined; }>]>>; assigner: z.ZodOptional; }, { type: z.ZodEnum<["driversLicense"]>; state: z.ZodEffects, import("@metriport/shared").USState, unknown>; }>, "strip", z.ZodTypeAny, { type: "driversLicense"; value: string; state: import("@metriport/shared").USState; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }, { type: "driversLicense"; value: string; state?: unknown; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }>; export type DriverLicenseIdentifier = z.infer; export declare const generalTypeIdentifierSchema: z.ZodObject<{ type: z.ZodEnum<["ssn"]>; }, "strip", z.ZodTypeAny, { type: "ssn"; }, { type: "ssn"; }>; export declare const generalTypeIdentifierWithBaseSchema: z.ZodObject; }, "strip", z.ZodTypeAny, { start: string; end?: string | undefined; }, { start: string; end?: string | undefined; }>, z.ZodObject<{ start: z.ZodOptional; end: z.ZodString; }, "strip", z.ZodTypeAny, { end: string; start?: string | undefined; }, { end: string; start?: string | undefined; }>]>>; assigner: z.ZodOptional; }, { type: z.ZodEnum<["ssn"]>; }>, "strip", z.ZodTypeAny, { type: "ssn"; value: string; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }, { type: "ssn"; value: string; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }>; export type GeneralTypeIdentifier = z.infer; export declare const personalIdentifierSchema: z.ZodUnion<[z.ZodObject; }, "strip", z.ZodTypeAny, { start: string; end?: string | undefined; }, { start: string; end?: string | undefined; }>, z.ZodObject<{ start: z.ZodOptional; end: z.ZodString; }, "strip", z.ZodTypeAny, { end: string; start?: string | undefined; }, { end: string; start?: string | undefined; }>]>>; assigner: z.ZodOptional; }, { type: z.ZodEnum<["driversLicense"]>; state: z.ZodEffects, import("@metriport/shared").USState, unknown>; }>, "strip", z.ZodTypeAny, { type: "driversLicense"; value: string; state: import("@metriport/shared").USState; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }, { type: "driversLicense"; value: string; state?: unknown; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }>, z.ZodObject; }, "strip", z.ZodTypeAny, { start: string; end?: string | undefined; }, { start: string; end?: string | undefined; }>, z.ZodObject<{ start: z.ZodOptional; end: z.ZodString; }, "strip", z.ZodTypeAny, { end: string; start?: string | undefined; }, { end: string; start?: string | undefined; }>]>>; assigner: z.ZodOptional; }, { type: z.ZodEnum<["ssn"]>; }>, "strip", z.ZodTypeAny, { type: "ssn"; value: string; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }, { type: "ssn"; value: string; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }>]>; export type PersonalIdentifier = z.infer; export declare const genderAtBirthSchema: z.ZodEnum<["F", "M", "O", "U"]>; export declare const emailSchema: z.ZodEffects; export declare const contactSchema: z.ZodEffects, string, string>, z.ZodNull]>, z.ZodUndefined]>; email: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { phone?: string | null | undefined; email?: string | null | undefined; }, { phone?: string | null | undefined; email?: string | null | undefined; }>, { phone?: string | null | undefined; email?: string | null | undefined; }, { phone?: string | null | undefined; email?: string | null | undefined; }>; export type Contact = z.infer; export declare const demographicsSchema: z.ZodObject<{ firstName: z.ZodString; lastName: z.ZodString; dob: z.ZodEffects, string, string>, string, string>; genderAtBirth: z.ZodEnum<["F", "M", "O", "U"]>; personalIdentifiers: z.ZodOptional; }, "strip", z.ZodTypeAny, { start: string; end?: string | undefined; }, { start: string; end?: string | undefined; }>, z.ZodObject<{ start: z.ZodOptional; end: z.ZodString; }, "strip", z.ZodTypeAny, { end: string; start?: string | undefined; }, { end: string; start?: string | undefined; }>]>>; assigner: z.ZodOptional; }, { type: z.ZodEnum<["driversLicense"]>; state: z.ZodEffects, import("@metriport/shared").USState, unknown>; }>, "strip", z.ZodTypeAny, { type: "driversLicense"; value: string; state: import("@metriport/shared").USState; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }, { type: "driversLicense"; value: string; state?: unknown; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }>, z.ZodObject; }, "strip", z.ZodTypeAny, { start: string; end?: string | undefined; }, { start: string; end?: string | undefined; }>, z.ZodObject<{ start: z.ZodOptional; end: z.ZodString; }, "strip", z.ZodTypeAny, { end: string; start?: string | undefined; }, { end: string; start?: string | undefined; }>]>>; assigner: z.ZodOptional; }, { type: z.ZodEnum<["ssn"]>; }>, "strip", z.ZodTypeAny, { type: "ssn"; value: string; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }, { type: "ssn"; value: string; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; }>]>, "many">>; address: z.ZodUnion<[z.ZodArray]>, string | undefined, string | undefined>; city: z.ZodString; state: z.ZodUnion<[z.ZodEffects, import("@metriport/shared").USState, unknown>, z.ZodEffects, import("@metriport/shared").USTerritory, unknown>]>; zip: z.ZodEffects, string, string>, string, string>; coordinates: z.ZodOptional>; country: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { addressLine1: string; city: string; state: import("@metriport/shared").USState | import("@metriport/shared").USTerritory; zip: string; country: "USA"; addressLine2?: string | undefined; coordinates?: { lat: number; lon: number; } | undefined; }, { addressLine1: string; city: string; zip: string; addressLine2?: string | undefined; state?: unknown; coordinates?: { lat: number; lon: number; } | undefined; country?: "USA" | undefined; }>, "atleastone">, z.ZodObject<{ addressLine1: z.ZodString; addressLine2: z.ZodEffects]>, string | undefined, string | undefined>; city: z.ZodString; state: z.ZodUnion<[z.ZodEffects, import("@metriport/shared").USState, unknown>, z.ZodEffects, import("@metriport/shared").USTerritory, unknown>]>; zip: z.ZodEffects, string, string>, string, string>; coordinates: z.ZodOptional>; country: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { addressLine1: string; city: string; state: import("@metriport/shared").USState | import("@metriport/shared").USTerritory; zip: string; country: "USA"; addressLine2?: string | undefined; coordinates?: { lat: number; lon: number; } | undefined; }, { addressLine1: string; city: string; zip: string; addressLine2?: string | undefined; state?: unknown; coordinates?: { lat: number; lon: number; } | undefined; country?: "USA" | undefined; }>]>; contact: z.ZodUnion<[z.ZodOptional, string, string>, z.ZodNull]>, z.ZodUndefined]>; email: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { phone?: string | null | undefined; email?: string | null | undefined; }, { phone?: string | null | undefined; email?: string | null | undefined; }>, { phone?: string | null | undefined; email?: string | null | undefined; }, { phone?: string | null | undefined; email?: string | null | undefined; }>, "many">>, z.ZodOptional, string, string>, z.ZodNull]>, z.ZodUndefined]>; email: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { phone?: string | null | undefined; email?: string | null | undefined; }, { phone?: string | null | undefined; email?: string | null | undefined; }>, { phone?: string | null | undefined; email?: string | null | undefined; }, { phone?: string | null | undefined; email?: string | null | undefined; }>>]>; }, "strip", z.ZodTypeAny, { firstName: string; lastName: string; dob: string; genderAtBirth: "F" | "M" | "O" | "U"; address: { addressLine1: string; city: string; state: import("@metriport/shared").USState | import("@metriport/shared").USTerritory; zip: string; country: "USA"; addressLine2?: string | undefined; coordinates?: { lat: number; lon: number; } | undefined; } | [{ addressLine1: string; city: string; state: import("@metriport/shared").USState | import("@metriport/shared").USTerritory; zip: string; country: "USA"; addressLine2?: string | undefined; coordinates?: { lat: number; lon: number; } | undefined; }, ...{ addressLine1: string; city: string; state: import("@metriport/shared").USState | import("@metriport/shared").USTerritory; zip: string; country: "USA"; addressLine2?: string | undefined; coordinates?: { lat: number; lon: number; } | undefined; }[]]; personalIdentifiers?: ({ type: "driversLicense"; value: string; state: import("@metriport/shared").USState; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; } | { type: "ssn"; value: string; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; })[] | undefined; contact?: { phone?: string | null | undefined; email?: string | null | undefined; } | { phone?: string | null | undefined; email?: string | null | undefined; }[] | undefined; }, { firstName: string; lastName: string; dob: string; genderAtBirth: "F" | "M" | "O" | "U"; address: { addressLine1: string; city: string; zip: string; addressLine2?: string | undefined; state?: unknown; coordinates?: { lat: number; lon: number; } | undefined; country?: "USA" | undefined; } | [{ addressLine1: string; city: string; zip: string; addressLine2?: string | undefined; state?: unknown; coordinates?: { lat: number; lon: number; } | undefined; country?: "USA" | undefined; }, ...{ addressLine1: string; city: string; zip: string; addressLine2?: string | undefined; state?: unknown; coordinates?: { lat: number; lon: number; } | undefined; country?: "USA" | undefined; }[]]; personalIdentifiers?: ({ type: "driversLicense"; value: string; state?: unknown; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; } | { type: "ssn"; value: string; period?: { start: string; end?: string | undefined; } | { end: string; start?: string | undefined; } | undefined; assigner?: string | undefined; })[] | undefined; contact?: { phone?: string | null | undefined; email?: string | null | undefined; } | { phone?: string | null | undefined; email?: string | null | undefined; }[] | undefined; }>; export type Demographics = z.infer; //# sourceMappingURL=demographics.d.ts.map