import { z } from 'zod';
export declare const PatientSchema: z.ZodObject<{
    id: z.ZodString;
    identifier: z.ZodOptional<z.ZodString>;
    externalIdentifiers: z.ZodOptional<z.ZodArray<z.ZodObject<{
        combined: z.ZodString;
        id: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: string;
        id: string;
        combined: string;
    }, {
        type: string;
        id: string;
        combined: string;
    }>, "many">>;
    active: z.ZodOptional<z.ZodBoolean>;
    age: z.ZodOptional<z.ZodString>;
    dob: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
    email: z.ZodOptional<z.ZodString>;
    firstName: z.ZodString;
    gender: z.ZodOptional<z.ZodString>;
    genderIdentity: z.ZodOptional<z.ZodEnum<["MALE", "FEMALE", "TRANS_MAN", "TRANS_WOMAN", "NON_CONFORMING", "DECLINE"]>>;
    lastName: z.ZodString;
    middleName: z.ZodOptional<z.ZodString>;
    mrn: z.ZodOptional<z.ZodString>;
    patientMetaData: z.ZodOptional<z.ZodArray<z.ZodObject<{
        contextType: z.ZodEnum<["PREDEFINED", "CUSTOM"]>;
        customFieldIdentifier: z.ZodString;
        customFieldName: z.ZodString;
        displayName: z.ZodString;
        displayNames: z.ZodArray<z.ZodString, "many">;
        displayOptions: z.ZodEnum<["PATIENT_LIST", "PATIENT_SEARCH", "PATIENT_HEADER", "PROVIDER_LIST", "PROVIDER_HEADER", "TASK_REQUIRED", "PROFILE_NAME", "PROFILE_HEADER"]>;
        fieldType: z.ZodEnum<["TEXT", "LONG_TEXT", "NUMBER", "DATE", "DATE_TIME", "PICK_LIST", "BOOLEAN", "MULTI_SELECT", "HYPERLINK", "RELATIONSHIP"]>;
        sortIndex: z.ZodNumber;
        value: z.ZodString;
        values: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        value: string;
        values: string[];
        contextType: "PREDEFINED" | "CUSTOM";
        customFieldIdentifier: string;
        customFieldName: string;
        displayName: string;
        displayNames: string[];
        displayOptions: "PATIENT_LIST" | "PATIENT_SEARCH" | "PATIENT_HEADER" | "PROVIDER_LIST" | "PROVIDER_HEADER" | "TASK_REQUIRED" | "PROFILE_NAME" | "PROFILE_HEADER";
        fieldType: "BOOLEAN" | "NUMBER" | "DATE" | "TEXT" | "LONG_TEXT" | "DATE_TIME" | "PICK_LIST" | "MULTI_SELECT" | "HYPERLINK" | "RELATIONSHIP";
        sortIndex: number;
    }, {
        value: string;
        values: string[];
        contextType: "PREDEFINED" | "CUSTOM";
        customFieldIdentifier: string;
        customFieldName: string;
        displayName: string;
        displayNames: string[];
        displayOptions: "PATIENT_LIST" | "PATIENT_SEARCH" | "PATIENT_HEADER" | "PROVIDER_LIST" | "PROVIDER_HEADER" | "TASK_REQUIRED" | "PROFILE_NAME" | "PROFILE_HEADER";
        fieldType: "BOOLEAN" | "NUMBER" | "DATE" | "TEXT" | "LONG_TEXT" | "DATE_TIME" | "PICK_LIST" | "MULTI_SELECT" | "HYPERLINK" | "RELATIONSHIP";
        sortIndex: number;
    }>, "many">>;
    patientStatus: z.ZodOptional<z.ZodString>;
    phoneHome: z.ZodOptional<z.ZodString>;
    phoneMobile: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    firstName: string;
    lastName: string;
    id: string;
    email?: string | undefined;
    dob?: string | undefined;
    active?: boolean | undefined;
    identifier?: string | undefined;
    gender?: string | undefined;
    externalIdentifiers?: {
        type: string;
        id: string;
        combined: string;
    }[] | undefined;
    age?: string | undefined;
    genderIdentity?: "FEMALE" | "MALE" | "TRANS_MAN" | "TRANS_WOMAN" | "NON_CONFORMING" | "DECLINE" | undefined;
    middleName?: string | undefined;
    mrn?: string | undefined;
    patientMetaData?: {
        value: string;
        values: string[];
        contextType: "PREDEFINED" | "CUSTOM";
        customFieldIdentifier: string;
        customFieldName: string;
        displayName: string;
        displayNames: string[];
        displayOptions: "PATIENT_LIST" | "PATIENT_SEARCH" | "PATIENT_HEADER" | "PROVIDER_LIST" | "PROVIDER_HEADER" | "TASK_REQUIRED" | "PROFILE_NAME" | "PROFILE_HEADER";
        fieldType: "BOOLEAN" | "NUMBER" | "DATE" | "TEXT" | "LONG_TEXT" | "DATE_TIME" | "PICK_LIST" | "MULTI_SELECT" | "HYPERLINK" | "RELATIONSHIP";
        sortIndex: number;
    }[] | undefined;
    patientStatus?: string | undefined;
    phoneHome?: string | undefined;
    phoneMobile?: string | undefined;
}, {
    firstName: string;
    lastName: string;
    id: string;
    email?: string | undefined;
    dob?: Date | undefined;
    active?: boolean | undefined;
    identifier?: string | undefined;
    gender?: string | undefined;
    externalIdentifiers?: {
        type: string;
        id: string;
        combined: string;
    }[] | undefined;
    age?: string | undefined;
    genderIdentity?: "FEMALE" | "MALE" | "TRANS_MAN" | "TRANS_WOMAN" | "NON_CONFORMING" | "DECLINE" | undefined;
    middleName?: string | undefined;
    mrn?: string | undefined;
    patientMetaData?: {
        value: string;
        values: string[];
        contextType: "PREDEFINED" | "CUSTOM";
        customFieldIdentifier: string;
        customFieldName: string;
        displayName: string;
        displayNames: string[];
        displayOptions: "PATIENT_LIST" | "PATIENT_SEARCH" | "PATIENT_HEADER" | "PROVIDER_LIST" | "PROVIDER_HEADER" | "TASK_REQUIRED" | "PROFILE_NAME" | "PROFILE_HEADER";
        fieldType: "BOOLEAN" | "NUMBER" | "DATE" | "TEXT" | "LONG_TEXT" | "DATE_TIME" | "PICK_LIST" | "MULTI_SELECT" | "HYPERLINK" | "RELATIONSHIP";
        sortIndex: number;
    }[] | undefined;
    patientStatus?: string | undefined;
    phoneHome?: string | undefined;
    phoneMobile?: string | undefined;
}>;
export type PatientResponse = z.infer<typeof PatientSchema>;
export declare const GetPatientInputSchema: z.ZodObject<Pick<{
    id: z.ZodString;
    identifier: z.ZodOptional<z.ZodString>;
    externalIdentifiers: z.ZodOptional<z.ZodArray<z.ZodObject<{
        combined: z.ZodString;
        id: z.ZodString;
        type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        type: string;
        id: string;
        combined: string;
    }, {
        type: string;
        id: string;
        combined: string;
    }>, "many">>;
    active: z.ZodOptional<z.ZodBoolean>;
    age: z.ZodOptional<z.ZodString>;
    dob: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
    email: z.ZodOptional<z.ZodString>;
    firstName: z.ZodString;
    gender: z.ZodOptional<z.ZodString>;
    genderIdentity: z.ZodOptional<z.ZodEnum<["MALE", "FEMALE", "TRANS_MAN", "TRANS_WOMAN", "NON_CONFORMING", "DECLINE"]>>;
    lastName: z.ZodString;
    middleName: z.ZodOptional<z.ZodString>;
    mrn: z.ZodOptional<z.ZodString>;
    patientMetaData: z.ZodOptional<z.ZodArray<z.ZodObject<{
        contextType: z.ZodEnum<["PREDEFINED", "CUSTOM"]>;
        customFieldIdentifier: z.ZodString;
        customFieldName: z.ZodString;
        displayName: z.ZodString;
        displayNames: z.ZodArray<z.ZodString, "many">;
        displayOptions: z.ZodEnum<["PATIENT_LIST", "PATIENT_SEARCH", "PATIENT_HEADER", "PROVIDER_LIST", "PROVIDER_HEADER", "TASK_REQUIRED", "PROFILE_NAME", "PROFILE_HEADER"]>;
        fieldType: z.ZodEnum<["TEXT", "LONG_TEXT", "NUMBER", "DATE", "DATE_TIME", "PICK_LIST", "BOOLEAN", "MULTI_SELECT", "HYPERLINK", "RELATIONSHIP"]>;
        sortIndex: z.ZodNumber;
        value: z.ZodString;
        values: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        value: string;
        values: string[];
        contextType: "PREDEFINED" | "CUSTOM";
        customFieldIdentifier: string;
        customFieldName: string;
        displayName: string;
        displayNames: string[];
        displayOptions: "PATIENT_LIST" | "PATIENT_SEARCH" | "PATIENT_HEADER" | "PROVIDER_LIST" | "PROVIDER_HEADER" | "TASK_REQUIRED" | "PROFILE_NAME" | "PROFILE_HEADER";
        fieldType: "BOOLEAN" | "NUMBER" | "DATE" | "TEXT" | "LONG_TEXT" | "DATE_TIME" | "PICK_LIST" | "MULTI_SELECT" | "HYPERLINK" | "RELATIONSHIP";
        sortIndex: number;
    }, {
        value: string;
        values: string[];
        contextType: "PREDEFINED" | "CUSTOM";
        customFieldIdentifier: string;
        customFieldName: string;
        displayName: string;
        displayNames: string[];
        displayOptions: "PATIENT_LIST" | "PATIENT_SEARCH" | "PATIENT_HEADER" | "PROVIDER_LIST" | "PROVIDER_HEADER" | "TASK_REQUIRED" | "PROFILE_NAME" | "PROFILE_HEADER";
        fieldType: "BOOLEAN" | "NUMBER" | "DATE" | "TEXT" | "LONG_TEXT" | "DATE_TIME" | "PICK_LIST" | "MULTI_SELECT" | "HYPERLINK" | "RELATIONSHIP";
        sortIndex: number;
    }>, "many">>;
    patientStatus: z.ZodOptional<z.ZodString>;
    phoneHome: z.ZodOptional<z.ZodString>;
    phoneMobile: z.ZodOptional<z.ZodString>;
}, "id">, "strip", z.ZodTypeAny, {
    id: string;
}, {
    id: string;
}>;
export type GetPatientInputType = z.infer<typeof GetPatientInputSchema>;
