import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { CostCenters } from "./costcenters.js";
import { CountryCodeEnum } from "./countrycodeenum.js";
import { CustomFields } from "./customfields.js";
import { Employment } from "./employment.js";
import { EntitySkills } from "./entityskills.js";
import { HRISBankDetails } from "./hrisbankdetails.js";
import { HRISBenefit } from "./hrisbenefit.js";
import { HRISGroup } from "./hrisgroup.js";
import { NationalIdentityNumberApiModel } from "./nationalidentitynumberapimodel.js";
/**
 * The employee avatar
 */
export type Avatar = {
    base64?: string | null | undefined;
    url?: string | null | undefined;
};
/**
 * The employee company
 */
export type EmployeeCompany = {
    /**
     * The created_at date
     */
    createdAt?: Date | null | undefined;
    /**
     * The display name of the company
     */
    displayName?: string | null | undefined;
    /**
     * The full name of the company
     */
    fullName?: string | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The name of the company
     */
    name?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * The updated_at date
     */
    updatedAt?: Date | null | undefined;
};
export type Employee4 = {};
export type EmployeeSourceValue = string | number | boolean | Employee4 | Array<any>;
export declare enum EmployeeValue {
    FullTime = "full_time",
    Shifts = "shifts",
    PartTime = "part_time",
    UnmappedValue = "unmapped_value"
}
export type EmployeeValueOpen = OpenEnum<typeof EmployeeValue>;
/**
 * The employment work schedule type (e.g., full-time, part-time)
 *
 * @deprecated class: This will be removed in a future release, please migrate away from it as soon as possible.
 */
export type EmployeeEmploymentContractType = {
    sourceValue?: string | number | boolean | Employee4 | Array<any> | null | undefined;
    value?: EmployeeValueOpen | null | undefined;
};
export type EmployeeSchemas4 = {};
export type EmployeeSchemasSourceValue = string | number | boolean | EmployeeSchemas4 | Array<any>;
export declare enum EmployeeSchemasValue {
    Active = "active",
    Pending = "pending",
    Terminated = "terminated",
    Leave = "leave",
    Inactive = "inactive",
    Unknown = "unknown",
    UnmappedValue = "unmapped_value"
}
export type EmployeeSchemasValueOpen = OpenEnum<typeof EmployeeSchemasValue>;
/**
 * The employee employment status
 */
export type EmploymentStatus = {
    sourceValue?: string | number | boolean | EmployeeSchemas4 | Array<any> | null | undefined;
    value?: EmployeeSchemasValueOpen | null | undefined;
};
export type EmployeeSchemasEmploymentType4 = {};
/**
 * The source value of the employment type.
 */
export type EmployeeSchemasEmploymentTypeSourceValue = string | number | boolean | EmployeeSchemasEmploymentType4 | Array<any>;
/**
 * The type of the employment.
 */
export declare enum EmployeeSchemasEmploymentTypeValue {
    Contractor = "contractor",
    Intern = "intern",
    Permanent = "permanent",
    Apprentice = "apprentice",
    Freelance = "freelance",
    Terminated = "terminated",
    Temporary = "temporary",
    Seasonal = "seasonal",
    Volunteer = "volunteer",
    Probation = "probation",
    Internal = "internal",
    External = "external",
    Expatriate = "expatriate",
    EmployerOfRecord = "employer_of_record",
    Casual = "casual",
    Programme = "Programme",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the employment.
 */
export type EmployeeSchemasEmploymentTypeValueOpen = OpenEnum<typeof EmployeeSchemasEmploymentTypeValue>;
/**
 * The employee employment type
 *
 * @deprecated class: This will be removed in a future release, please migrate away from it as soon as possible.
 */
export type EmployeeEmploymentType = {
    /**
     * The source value of the employment type.
     */
    sourceValue?: string | number | boolean | EmployeeSchemasEmploymentType4 | Array<any> | null | undefined;
    /**
     * The type of the employment.
     */
    value?: EmployeeSchemasEmploymentTypeValueOpen | null | undefined;
};
export type EmployeeSchemasEthnicity4 = {};
export type EmployeeSchemasEthnicitySourceValue = string | number | boolean | EmployeeSchemasEthnicity4 | Array<any>;
export declare enum EmployeeSchemasEthnicityValue {
    White = "white",
    BlackOrAfricanAmerican = "black_or_african_american",
    Asian = "asian",
    HispanicOrLatino = "hispanic_or_latino",
    AmericanIndianOrAlaskaNative = "american_indian_or_alaska_native",
    NativeHawaiianOrPacificIslander = "native_hawaiian_or_pacific_islander",
    TwoOrMoreRaces = "two_or_more_races",
    NotDisclosed = "not_disclosed",
    Other = "other",
    UnmappedValue = "unmapped_value"
}
export type EmployeeSchemasEthnicityValueOpen = OpenEnum<typeof EmployeeSchemasEthnicityValue>;
/**
 * The employee ethnicity
 */
export type Ethnicity = {
    sourceValue?: string | number | boolean | EmployeeSchemasEthnicity4 | Array<any> | null | undefined;
    value?: EmployeeSchemasEthnicityValueOpen | null | undefined;
};
export type EmployeeSchemasGender4 = {};
export type EmployeeSchemasGenderSourceValue = string | number | boolean | EmployeeSchemasGender4 | Array<any>;
export declare enum EmployeeSchemasGenderValue {
    Male = "male",
    Female = "female",
    NonBinary = "non_binary",
    Other = "other",
    NotDisclosed = "not_disclosed",
    Diverse = "diverse",
    UnmappedValue = "unmapped_value"
}
export type EmployeeSchemasGenderValueOpen = OpenEnum<typeof EmployeeSchemasGenderValue>;
/**
 * The employee gender
 */
export type Gender = {
    sourceValue?: string | number | boolean | EmployeeSchemasGender4 | Array<any> | null | undefined;
    value?: EmployeeSchemasGenderValueOpen | null | undefined;
};
export type EmployeeSchemasHomeLocation4 = {};
export type EmployeeSchemasHomeLocationSourceValue = string | number | boolean | EmployeeSchemasHomeLocation4 | Array<any>;
/**
 * The ISO3166-1 Alpha2 Code of the Country
 */
export declare enum EmployeeSchemasHomeLocationValue {
    Af = "AF",
    Al = "AL",
    Dz = "DZ",
    As = "AS",
    Ad = "AD",
    Ao = "AO",
    Ai = "AI",
    Aq = "AQ",
    Ag = "AG",
    Ar = "AR",
    Am = "AM",
    Aw = "AW",
    Au = "AU",
    At = "AT",
    Az = "AZ",
    Bs = "BS",
    Bh = "BH",
    Bd = "BD",
    Bb = "BB",
    By = "BY",
    Be = "BE",
    Bz = "BZ",
    Bj = "BJ",
    Bm = "BM",
    Bt = "BT",
    Bo = "BO",
    Bq = "BQ",
    Ba = "BA",
    Bw = "BW",
    Bv = "BV",
    Br = "BR",
    Io = "IO",
    Bn = "BN",
    Bg = "BG",
    Bf = "BF",
    Bi = "BI",
    Kh = "KH",
    Cm = "CM",
    Ca = "CA",
    Cv = "CV",
    Ky = "KY",
    Cf = "CF",
    Td = "TD",
    Cl = "CL",
    Cn = "CN",
    Cx = "CX",
    Cc = "CC",
    Co = "CO",
    Km = "KM",
    Cg = "CG",
    Cd = "CD",
    Ck = "CK",
    Cr = "CR",
    Hr = "HR",
    Cu = "CU",
    Cw = "CW",
    Cy = "CY",
    Cz = "CZ",
    Ci = "CI",
    Dk = "DK",
    Dj = "DJ",
    Dm = "DM",
    Do = "DO",
    Ec = "EC",
    Eg = "EG",
    Sv = "SV",
    Gq = "GQ",
    Er = "ER",
    Ee = "EE",
    Et = "ET",
    Fk = "FK",
    Fo = "FO",
    Fj = "FJ",
    Fi = "FI",
    Fr = "FR",
    Gf = "GF",
    Pf = "PF",
    Tf = "TF",
    Ga = "GA",
    Gm = "GM",
    Ge = "GE",
    De = "DE",
    Gh = "GH",
    Gi = "GI",
    Gr = "GR",
    Gl = "GL",
    Gd = "GD",
    Gp = "GP",
    Gu = "GU",
    Gt = "GT",
    Gg = "GG",
    Gn = "GN",
    Gw = "GW",
    Gy = "GY",
    Ht = "HT",
    Hm = "HM",
    Va = "VA",
    Hn = "HN",
    Hk = "HK",
    Hu = "HU",
    Is = "IS",
    In = "IN",
    Id = "ID",
    Ir = "IR",
    Iq = "IQ",
    Ie = "IE",
    Im = "IM",
    Il = "IL",
    It = "IT",
    Jm = "JM",
    Jp = "JP",
    Je = "JE",
    Jo = "JO",
    Kz = "KZ",
    Ke = "KE",
    Ki = "KI",
    Kp = "KP",
    Kr = "KR",
    Kw = "KW",
    Kg = "KG",
    La = "LA",
    Lv = "LV",
    Lb = "LB",
    Ls = "LS",
    Lr = "LR",
    Ly = "LY",
    Li = "LI",
    Lt = "LT",
    Lu = "LU",
    Mo = "MO",
    Mk = "MK",
    Mg = "MG",
    Mw = "MW",
    My = "MY",
    Mv = "MV",
    Ml = "ML",
    Mt = "MT",
    Mh = "MH",
    Mq = "MQ",
    Mr = "MR",
    Mu = "MU",
    Yt = "YT",
    Mx = "MX",
    Fm = "FM",
    Md = "MD",
    Mc = "MC",
    Mn = "MN",
    Me = "ME",
    Ms = "MS",
    Ma = "MA",
    Mz = "MZ",
    Mm = "MM",
    Na = "NA",
    Nr = "NR",
    Np = "NP",
    Nl = "NL",
    Nc = "NC",
    Nz = "NZ",
    Ni = "NI",
    Ne = "NE",
    Ng = "NG",
    Nu = "NU",
    Nf = "NF",
    Mp = "MP",
    No = "NO",
    Om = "OM",
    Pk = "PK",
    Pw = "PW",
    Ps = "PS",
    Pa = "PA",
    Pg = "PG",
    Py = "PY",
    Pe = "PE",
    Ph = "PH",
    Pn = "PN",
    Pl = "PL",
    Pt = "PT",
    Pr = "PR",
    Qa = "QA",
    Ro = "RO",
    Ru = "RU",
    Rw = "RW",
    Re = "RE",
    Bl = "BL",
    Sh = "SH",
    Kn = "KN",
    Lc = "LC",
    Mf = "MF",
    Pm = "PM",
    Vc = "VC",
    Ws = "WS",
    Sm = "SM",
    St = "ST",
    Sa = "SA",
    Sn = "SN",
    Rs = "RS",
    Sc = "SC",
    Sl = "SL",
    Sg = "SG",
    Sx = "SX",
    Sk = "SK",
    Si = "SI",
    Sb = "SB",
    So = "SO",
    Za = "ZA",
    Gs = "GS",
    Ss = "SS",
    Es = "ES",
    Lk = "LK",
    Sd = "SD",
    Sr = "SR",
    Sj = "SJ",
    Sz = "SZ",
    Se = "SE",
    Ch = "CH",
    Sy = "SY",
    Tw = "TW",
    Tj = "TJ",
    Tz = "TZ",
    Th = "TH",
    Tl = "TL",
    Tg = "TG",
    Tk = "TK",
    To = "TO",
    Tt = "TT",
    Tn = "TN",
    Tr = "TR",
    Tm = "TM",
    Tc = "TC",
    Tv = "TV",
    Ug = "UG",
    Ua = "UA",
    Ae = "AE",
    Gb = "GB",
    Us = "US",
    Um = "UM",
    Uy = "UY",
    Uz = "UZ",
    Vu = "VU",
    Ve = "VE",
    Vn = "VN",
    Vg = "VG",
    Vi = "VI",
    Wf = "WF",
    Eh = "EH",
    Ye = "YE",
    Zm = "ZM",
    Zw = "ZW",
    UnmappedValue = "unmapped_value"
}
/**
 * The ISO3166-1 Alpha2 Code of the Country
 */
export type EmployeeSchemasHomeLocationValueOpen = OpenEnum<typeof EmployeeSchemasHomeLocationValue>;
/**
 * The country code
 */
export type EmployeeCountry = {
    sourceValue?: string | number | boolean | EmployeeSchemasHomeLocation4 | Array<any> | null | undefined;
    /**
     * The ISO3166-1 Alpha2 Code of the Country
     */
    value?: EmployeeSchemasHomeLocationValueOpen | null | undefined;
};
export type EmployeeSchemasHomeLocationLocationType4 = {};
/**
 * The source value of the location type.
 */
export type EmployeeSchemasHomeLocationLocationTypeSourceValue = string | number | boolean | EmployeeSchemasHomeLocationLocationType4 | Array<any>;
/**
 * The type of the location.
 */
export declare enum EmployeeSchemasHomeLocationLocationTypeValue {
    Home = "home",
    Work = "work",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the location.
 */
export type EmployeeSchemasHomeLocationLocationTypeValueOpen = OpenEnum<typeof EmployeeSchemasHomeLocationLocationTypeValue>;
/**
 * The location type
 */
export type EmployeeLocationType = {
    /**
     * The source value of the location type.
     */
    sourceValue?: string | number | boolean | EmployeeSchemasHomeLocationLocationType4 | Array<any> | null | undefined;
    /**
     * The type of the location.
     */
    value?: EmployeeSchemasHomeLocationLocationTypeValueOpen | null | undefined;
};
/**
 * The employee home location
 */
export type HomeLocation = {
    /**
     * The city where the location is situated
     */
    city?: string | null | undefined;
    /**
     * The country code
     */
    country?: EmployeeCountry | null | undefined;
    /**
     * The created_at date
     */
    createdAt?: Date | null | undefined;
    /**
     * The employee ID
     */
    employeeId?: string | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The location type
     */
    locationType?: EmployeeLocationType | null | undefined;
    /**
     * The name of the location
     */
    name?: string | null | undefined;
    /**
     * The phone number of the location
     */
    phoneNumber?: string | null | undefined;
    /**
     * Provider's unique identifier of the employee
     */
    remoteEmployeeId?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * The state where the location is situated
     */
    state?: string | null | undefined;
    /**
     * The first line of the address
     */
    street1?: string | null | undefined;
    /**
     * The second line of the address
     */
    street2?: string | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * The updated_at date
     */
    updatedAt?: Date | null | undefined;
    /**
     * The ZIP code/Postal code of the location
     */
    zipCode?: string | null | undefined;
};
/**
 * The employee job description
 *
 * @deprecated class: This will be removed in a future release, please migrate away from it as soon as possible.
 */
export type JobDescription = {
    text?: string | null | undefined;
};
export type EmployeeSchemasMaritalStatus4 = {};
export type EmployeeSchemasMaritalStatusSourceValue = string | number | boolean | EmployeeSchemasMaritalStatus4 | Array<any>;
export declare enum EmployeeSchemasMaritalStatusValue {
    Single = "single",
    Married = "married",
    CommonLaw = "common_law",
    Divorced = "divorced",
    Widowed = "widowed",
    DomesticPartnership = "domestic_partnership",
    Separated = "separated",
    Other = "other",
    NotDisclosed = "not_disclosed",
    UnmappedValue = "unmapped_value"
}
export type EmployeeSchemasMaritalStatusValueOpen = OpenEnum<typeof EmployeeSchemasMaritalStatusValue>;
/**
 * The employee marital status
 */
export type MaritalStatus = {
    sourceValue?: string | number | boolean | EmployeeSchemasMaritalStatus4 | Array<any> | null | undefined;
    value?: EmployeeSchemasMaritalStatusValueOpen | null | undefined;
};
export type EmployeeSchemasNationalIdentityNumber4 = {};
export type EmployeeSchemasNationalIdentityNumberSourceValue = string | number | boolean | EmployeeSchemasNationalIdentityNumber4 | Array<any>;
/**
 * The ISO3166-1 Alpha2 Code of the Country
 */
export declare enum EmployeeSchemasNationalIdentityNumberValue {
    Af = "AF",
    Al = "AL",
    Dz = "DZ",
    As = "AS",
    Ad = "AD",
    Ao = "AO",
    Ai = "AI",
    Aq = "AQ",
    Ag = "AG",
    Ar = "AR",
    Am = "AM",
    Aw = "AW",
    Au = "AU",
    At = "AT",
    Az = "AZ",
    Bs = "BS",
    Bh = "BH",
    Bd = "BD",
    Bb = "BB",
    By = "BY",
    Be = "BE",
    Bz = "BZ",
    Bj = "BJ",
    Bm = "BM",
    Bt = "BT",
    Bo = "BO",
    Bq = "BQ",
    Ba = "BA",
    Bw = "BW",
    Bv = "BV",
    Br = "BR",
    Io = "IO",
    Bn = "BN",
    Bg = "BG",
    Bf = "BF",
    Bi = "BI",
    Kh = "KH",
    Cm = "CM",
    Ca = "CA",
    Cv = "CV",
    Ky = "KY",
    Cf = "CF",
    Td = "TD",
    Cl = "CL",
    Cn = "CN",
    Cx = "CX",
    Cc = "CC",
    Co = "CO",
    Km = "KM",
    Cg = "CG",
    Cd = "CD",
    Ck = "CK",
    Cr = "CR",
    Hr = "HR",
    Cu = "CU",
    Cw = "CW",
    Cy = "CY",
    Cz = "CZ",
    Ci = "CI",
    Dk = "DK",
    Dj = "DJ",
    Dm = "DM",
    Do = "DO",
    Ec = "EC",
    Eg = "EG",
    Sv = "SV",
    Gq = "GQ",
    Er = "ER",
    Ee = "EE",
    Et = "ET",
    Fk = "FK",
    Fo = "FO",
    Fj = "FJ",
    Fi = "FI",
    Fr = "FR",
    Gf = "GF",
    Pf = "PF",
    Tf = "TF",
    Ga = "GA",
    Gm = "GM",
    Ge = "GE",
    De = "DE",
    Gh = "GH",
    Gi = "GI",
    Gr = "GR",
    Gl = "GL",
    Gd = "GD",
    Gp = "GP",
    Gu = "GU",
    Gt = "GT",
    Gg = "GG",
    Gn = "GN",
    Gw = "GW",
    Gy = "GY",
    Ht = "HT",
    Hm = "HM",
    Va = "VA",
    Hn = "HN",
    Hk = "HK",
    Hu = "HU",
    Is = "IS",
    In = "IN",
    Id = "ID",
    Ir = "IR",
    Iq = "IQ",
    Ie = "IE",
    Im = "IM",
    Il = "IL",
    It = "IT",
    Jm = "JM",
    Jp = "JP",
    Je = "JE",
    Jo = "JO",
    Kz = "KZ",
    Ke = "KE",
    Ki = "KI",
    Kp = "KP",
    Kr = "KR",
    Kw = "KW",
    Kg = "KG",
    La = "LA",
    Lv = "LV",
    Lb = "LB",
    Ls = "LS",
    Lr = "LR",
    Ly = "LY",
    Li = "LI",
    Lt = "LT",
    Lu = "LU",
    Mo = "MO",
    Mk = "MK",
    Mg = "MG",
    Mw = "MW",
    My = "MY",
    Mv = "MV",
    Ml = "ML",
    Mt = "MT",
    Mh = "MH",
    Mq = "MQ",
    Mr = "MR",
    Mu = "MU",
    Yt = "YT",
    Mx = "MX",
    Fm = "FM",
    Md = "MD",
    Mc = "MC",
    Mn = "MN",
    Me = "ME",
    Ms = "MS",
    Ma = "MA",
    Mz = "MZ",
    Mm = "MM",
    Na = "NA",
    Nr = "NR",
    Np = "NP",
    Nl = "NL",
    Nc = "NC",
    Nz = "NZ",
    Ni = "NI",
    Ne = "NE",
    Ng = "NG",
    Nu = "NU",
    Nf = "NF",
    Mp = "MP",
    No = "NO",
    Om = "OM",
    Pk = "PK",
    Pw = "PW",
    Ps = "PS",
    Pa = "PA",
    Pg = "PG",
    Py = "PY",
    Pe = "PE",
    Ph = "PH",
    Pn = "PN",
    Pl = "PL",
    Pt = "PT",
    Pr = "PR",
    Qa = "QA",
    Ro = "RO",
    Ru = "RU",
    Rw = "RW",
    Re = "RE",
    Bl = "BL",
    Sh = "SH",
    Kn = "KN",
    Lc = "LC",
    Mf = "MF",
    Pm = "PM",
    Vc = "VC",
    Ws = "WS",
    Sm = "SM",
    St = "ST",
    Sa = "SA",
    Sn = "SN",
    Rs = "RS",
    Sc = "SC",
    Sl = "SL",
    Sg = "SG",
    Sx = "SX",
    Sk = "SK",
    Si = "SI",
    Sb = "SB",
    So = "SO",
    Za = "ZA",
    Gs = "GS",
    Ss = "SS",
    Es = "ES",
    Lk = "LK",
    Sd = "SD",
    Sr = "SR",
    Sj = "SJ",
    Sz = "SZ",
    Se = "SE",
    Ch = "CH",
    Sy = "SY",
    Tw = "TW",
    Tj = "TJ",
    Tz = "TZ",
    Th = "TH",
    Tl = "TL",
    Tg = "TG",
    Tk = "TK",
    To = "TO",
    Tt = "TT",
    Tn = "TN",
    Tr = "TR",
    Tm = "TM",
    Tc = "TC",
    Tv = "TV",
    Ug = "UG",
    Ua = "UA",
    Ae = "AE",
    Gb = "GB",
    Us = "US",
    Um = "UM",
    Uy = "UY",
    Uz = "UZ",
    Vu = "VU",
    Ve = "VE",
    Vn = "VN",
    Vg = "VG",
    Vi = "VI",
    Wf = "WF",
    Eh = "EH",
    Ye = "YE",
    Zm = "ZM",
    Zw = "ZW",
    UnmappedValue = "unmapped_value"
}
/**
 * The ISO3166-1 Alpha2 Code of the Country
 */
export type EmployeeSchemasNationalIdentityNumberValueOpen = OpenEnum<typeof EmployeeSchemasNationalIdentityNumberValue>;
/**
 * The country code
 */
export type EmployeeSchemasCountry = {
    sourceValue?: string | number | boolean | EmployeeSchemasNationalIdentityNumber4 | Array<any> | null | undefined;
    /**
     * The ISO3166-1 Alpha2 Code of the Country
     */
    value?: EmployeeSchemasNationalIdentityNumberValueOpen | null | undefined;
};
export type EmployeeSchemasNationalIdentityNumberType4 = {};
export type EmployeeSchemasNationalIdentityNumberTypeSourceValue = string | number | boolean | EmployeeSchemasNationalIdentityNumberType4 | Array<any>;
/**
 * The type of the national identity number
 */
export declare enum EmployeeSchemasNationalIdentityNumberTypeValue {
    Ssn = "ssn",
    Nin = "nin",
    Sin = "sin",
    Nid = "nid",
    Pin = "pin",
    Pn = "pn",
    Umcn = "umcn",
    Pic = "pic",
    Ric = "ric",
    Idnum = "idnum",
    Cid = "cid",
    Nidnr = "nidnr",
    Pan = "pan",
    Aadhaar = "aadhaar",
    Epic = "epic",
    Ptn = "ptn",
    Itin = "itin",
    Tin = "tin",
    Uprc = "uprc",
    Pcode = "pcode",
    Ssi = "ssi",
    Cedula = "cedula",
    Passport = "passport",
    Voterid = "voterid",
    Ntin = "ntin",
    Bn = "bn",
    Fnr = "fnr",
    Mva = "mva",
    CivilId = "civil_id",
    Cnic = "cnic",
    Nric = "nric",
    Fin = "fin",
    Uen = "uen",
    Registrationnumber = "registrationnumber",
    Nic = "nic",
    Personnummer = "personnummer",
    Ahv = "ahv",
    Id = "id",
    Eid = "eid",
    Va = "va",
    Pid = "pid",
    Nrt = "nrt",
    Nipt = "nipt",
    Cbu = "cbu",
    Cuit = "cuit",
    Dni = "dni",
    Businessid = "businessid",
    Vnr = "vnr",
    Abn = "abn",
    Acn = "acn",
    Tfn = "tfn",
    Jmbg = "jmbg",
    Bis = "bis",
    Insz = "insz",
    Nn = "nn",
    Egn = "egn",
    Pnf = "pnf",
    Vat = "vat",
    Cnpj = "cnpj",
    Unp = "unp",
    Gst = "gst",
    Pst = "pst",
    Qst = "qst",
    Ni = "ni",
    Dic = "dic",
    Rc = "rc",
    Uid = "uid",
    Rut = "rut",
    Uscc = "uscc",
    Cpf = "cpf",
    Cpj = "cpj",
    Cr = "cr",
    Stnr = "stnr",
    Svnr = "svnr",
    Ncf = "ncf",
    Rnc = "rnc",
    Nif = "nif",
    Ci = "ci",
    Ik = "ik",
    Kmkr = "kmkr",
    Registrikood = "registrikood",
    Tn = "tn",
    Ruc = "ruc",
    Nit = "nit",
    Alv = "alv",
    Hetu = "hetu",
    Ytunnus = "ytunnus",
    Vn = "vn",
    Utr = "utr",
    Nifp = "nifp",
    Amka = "amka",
    Cui = "cui",
    Nir = "nir",
    Siren = "siren",
    Siret = "siret",
    Tva = "tva",
    Oib = "oib",
    Hkid = "hkid",
    Anum = "anum",
    Kennitala = "kennitala",
    Vsk = "vsk",
    Npwp = "npwp",
    Pps = "pps",
    Gstin = "gstin",
    Idnr = "idnr",
    Hr = "hr",
    Aic = "aic",
    Codicefiscale = "codicefiscale",
    Iva = "iva",
    Peid = "peid",
    Asmens = "asmens",
    Pvm = "pvm",
    Ctps = "ctps",
    Vrn = "vrn",
    Vtk = "vtk",
    Int = "int",
    Tk = "tk",
    Pas = "pas",
    Rne = "rne",
    Rg = "rg",
    Nci = "nci",
    Crnm = "crnm",
    Pis = "pis",
    Insee = "insee",
    Tax = "tax",
    Mpf = "mpf",
    Epfo = "epfo",
    Esi = "esi",
    Pran = "pran",
    Uan = "uan",
    Idk = "idk",
    Bsn = "bsn",
    Mid = "mid",
    Sss = "sss",
    Nie = "nie",
    Nss = "nss",
    Arc = "arc",
    Curp = "curp",
    Imss = "imss",
    Rfc = "rfc",
    Ein = "ein",
    Other = "other",
    Unknown = "unknown",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the national identity number
 */
export type EmployeeSchemasNationalIdentityNumberTypeValueOpen = OpenEnum<typeof EmployeeSchemasNationalIdentityNumberTypeValue>;
export type EmployeeType = {
    sourceValue?: string | number | boolean | EmployeeSchemasNationalIdentityNumberType4 | Array<any> | null | undefined;
    /**
     * The type of the national identity number
     */
    value?: EmployeeSchemasNationalIdentityNumberTypeValueOpen | null | undefined;
};
/**
 * The national identity number
 *
 * @deprecated class: This will be removed in a future release, please migrate away from it as soon as possible.
 */
export type NationalIdentityNumber = {
    /**
     * The country code
     */
    country?: EmployeeSchemasCountry | null | undefined;
    type?: EmployeeType | null | undefined;
    value?: string | null | undefined;
};
export type EmployeeSchemasPreferredLanguage4 = {};
export type EmployeeSchemasPreferredLanguageSourceValue = string | number | boolean | EmployeeSchemasPreferredLanguage4 | Array<any>;
/**
 * The ISO639-2 Code of the language
 */
export declare enum EmployeeSchemasPreferredLanguageValue {
    Aar = "aar",
    Afr = "afr",
    Amh = "amh",
    Ara = "ara",
    Aym = "aym",
    Aze = "aze",
    Bel = "bel",
    Bul = "bul",
    Bis = "bis",
    Ben = "ben",
    Bos = "bos",
    Byn = "byn",
    Cat = "cat",
    Cha = "cha",
    Ces = "ces",
    Dan = "dan",
    Deu = "deu",
    Div = "div",
    Dzo = "dzo",
    Ell = "ell",
    Eng = "eng",
    Spa = "spa",
    Est = "est",
    Fas = "fas",
    Fan = "fan",
    Ful = "ful",
    Fin = "fin",
    Fij = "fij",
    Fao = "fao",
    Fra = "fra",
    Gle = "gle",
    Grn = "grn",
    Guj = "guj",
    Glv = "glv",
    Heb = "heb",
    Hin = "hin",
    Hrv = "hrv",
    Hat = "hat",
    Hun = "hun",
    Hye = "hye",
    Ind = "ind",
    Isl = "isl",
    Ita = "ita",
    Jpn = "jpn",
    Kat = "kat",
    Kon = "kon",
    Kaz = "kaz",
    Kal = "kal",
    Khm = "khm",
    Kor = "kor",
    Kur = "kur",
    Kir = "kir",
    Lat = "lat",
    Ltz = "ltz",
    Lin = "lin",
    Lao = "lao",
    Lit = "lit",
    Lub = "lub",
    Lav = "lav",
    Mlg = "mlg",
    Mah = "mah",
    Mri = "mri",
    Mkd = "mkd",
    Mon = "mon",
    Mar = "mar",
    Msa = "msa",
    Mlt = "mlt",
    Mya = "mya",
    Nob = "nob",
    Nep = "nep",
    Nld = "nld",
    Nno = "nno",
    Nor = "nor",
    Nbl = "nbl",
    Nya = "nya",
    Pan = "pan",
    Pol = "pol",
    Pus = "pus",
    Por = "por",
    Que = "que",
    Rar = "rar",
    Roh = "roh",
    Rup = "rup",
    Ron = "ron",
    Rus = "rus",
    Kin = "kin",
    Sme = "sme",
    Sag = "sag",
    Sin = "sin",
    Slk = "slk",
    Slv = "slv",
    Smo = "smo",
    Sna = "sna",
    Som = "som",
    Sqi = "sqi",
    Srp = "srp",
    Ssw = "ssw",
    Swe = "swe",
    Swa = "swa",
    Tam = "tam",
    Tel = "tel",
    Tgk = "tgk",
    Tha = "tha",
    Tir = "tir",
    Tig = "tig",
    Tuk = "tuk",
    Tsn = "tsn",
    Ton = "ton",
    Tur = "tur",
    Tso = "tso",
    Ukr = "ukr",
    Urd = "urd",
    Uzb = "uzb",
    Ven = "ven",
    Vie = "vie",
    Xho = "xho",
    Zho = "zho",
    Zul = "zul",
    UnmappedValue = "unmapped_value"
}
/**
 * The ISO639-2 Code of the language
 */
export type EmployeeSchemasPreferredLanguageValueOpen = OpenEnum<typeof EmployeeSchemasPreferredLanguageValue>;
/**
 * The employee preferred language
 */
export type PreferredLanguage = {
    sourceValue?: string | number | boolean | EmployeeSchemasPreferredLanguage4 | Array<any> | null | undefined;
    /**
     * The ISO639-2 Code of the language
     */
    value?: EmployeeSchemasPreferredLanguageValueOpen | null | undefined;
};
export type EmployeeSchemasWorkLocation4 = {};
export type EmployeeSchemasWorkLocationSourceValue = string | number | boolean | EmployeeSchemasWorkLocation4 | Array<any>;
/**
 * The ISO3166-1 Alpha2 Code of the Country
 */
export declare enum EmployeeSchemasWorkLocationValue {
    Af = "AF",
    Al = "AL",
    Dz = "DZ",
    As = "AS",
    Ad = "AD",
    Ao = "AO",
    Ai = "AI",
    Aq = "AQ",
    Ag = "AG",
    Ar = "AR",
    Am = "AM",
    Aw = "AW",
    Au = "AU",
    At = "AT",
    Az = "AZ",
    Bs = "BS",
    Bh = "BH",
    Bd = "BD",
    Bb = "BB",
    By = "BY",
    Be = "BE",
    Bz = "BZ",
    Bj = "BJ",
    Bm = "BM",
    Bt = "BT",
    Bo = "BO",
    Bq = "BQ",
    Ba = "BA",
    Bw = "BW",
    Bv = "BV",
    Br = "BR",
    Io = "IO",
    Bn = "BN",
    Bg = "BG",
    Bf = "BF",
    Bi = "BI",
    Kh = "KH",
    Cm = "CM",
    Ca = "CA",
    Cv = "CV",
    Ky = "KY",
    Cf = "CF",
    Td = "TD",
    Cl = "CL",
    Cn = "CN",
    Cx = "CX",
    Cc = "CC",
    Co = "CO",
    Km = "KM",
    Cg = "CG",
    Cd = "CD",
    Ck = "CK",
    Cr = "CR",
    Hr = "HR",
    Cu = "CU",
    Cw = "CW",
    Cy = "CY",
    Cz = "CZ",
    Ci = "CI",
    Dk = "DK",
    Dj = "DJ",
    Dm = "DM",
    Do = "DO",
    Ec = "EC",
    Eg = "EG",
    Sv = "SV",
    Gq = "GQ",
    Er = "ER",
    Ee = "EE",
    Et = "ET",
    Fk = "FK",
    Fo = "FO",
    Fj = "FJ",
    Fi = "FI",
    Fr = "FR",
    Gf = "GF",
    Pf = "PF",
    Tf = "TF",
    Ga = "GA",
    Gm = "GM",
    Ge = "GE",
    De = "DE",
    Gh = "GH",
    Gi = "GI",
    Gr = "GR",
    Gl = "GL",
    Gd = "GD",
    Gp = "GP",
    Gu = "GU",
    Gt = "GT",
    Gg = "GG",
    Gn = "GN",
    Gw = "GW",
    Gy = "GY",
    Ht = "HT",
    Hm = "HM",
    Va = "VA",
    Hn = "HN",
    Hk = "HK",
    Hu = "HU",
    Is = "IS",
    In = "IN",
    Id = "ID",
    Ir = "IR",
    Iq = "IQ",
    Ie = "IE",
    Im = "IM",
    Il = "IL",
    It = "IT",
    Jm = "JM",
    Jp = "JP",
    Je = "JE",
    Jo = "JO",
    Kz = "KZ",
    Ke = "KE",
    Ki = "KI",
    Kp = "KP",
    Kr = "KR",
    Kw = "KW",
    Kg = "KG",
    La = "LA",
    Lv = "LV",
    Lb = "LB",
    Ls = "LS",
    Lr = "LR",
    Ly = "LY",
    Li = "LI",
    Lt = "LT",
    Lu = "LU",
    Mo = "MO",
    Mk = "MK",
    Mg = "MG",
    Mw = "MW",
    My = "MY",
    Mv = "MV",
    Ml = "ML",
    Mt = "MT",
    Mh = "MH",
    Mq = "MQ",
    Mr = "MR",
    Mu = "MU",
    Yt = "YT",
    Mx = "MX",
    Fm = "FM",
    Md = "MD",
    Mc = "MC",
    Mn = "MN",
    Me = "ME",
    Ms = "MS",
    Ma = "MA",
    Mz = "MZ",
    Mm = "MM",
    Na = "NA",
    Nr = "NR",
    Np = "NP",
    Nl = "NL",
    Nc = "NC",
    Nz = "NZ",
    Ni = "NI",
    Ne = "NE",
    Ng = "NG",
    Nu = "NU",
    Nf = "NF",
    Mp = "MP",
    No = "NO",
    Om = "OM",
    Pk = "PK",
    Pw = "PW",
    Ps = "PS",
    Pa = "PA",
    Pg = "PG",
    Py = "PY",
    Pe = "PE",
    Ph = "PH",
    Pn = "PN",
    Pl = "PL",
    Pt = "PT",
    Pr = "PR",
    Qa = "QA",
    Ro = "RO",
    Ru = "RU",
    Rw = "RW",
    Re = "RE",
    Bl = "BL",
    Sh = "SH",
    Kn = "KN",
    Lc = "LC",
    Mf = "MF",
    Pm = "PM",
    Vc = "VC",
    Ws = "WS",
    Sm = "SM",
    St = "ST",
    Sa = "SA",
    Sn = "SN",
    Rs = "RS",
    Sc = "SC",
    Sl = "SL",
    Sg = "SG",
    Sx = "SX",
    Sk = "SK",
    Si = "SI",
    Sb = "SB",
    So = "SO",
    Za = "ZA",
    Gs = "GS",
    Ss = "SS",
    Es = "ES",
    Lk = "LK",
    Sd = "SD",
    Sr = "SR",
    Sj = "SJ",
    Sz = "SZ",
    Se = "SE",
    Ch = "CH",
    Sy = "SY",
    Tw = "TW",
    Tj = "TJ",
    Tz = "TZ",
    Th = "TH",
    Tl = "TL",
    Tg = "TG",
    Tk = "TK",
    To = "TO",
    Tt = "TT",
    Tn = "TN",
    Tr = "TR",
    Tm = "TM",
    Tc = "TC",
    Tv = "TV",
    Ug = "UG",
    Ua = "UA",
    Ae = "AE",
    Gb = "GB",
    Us = "US",
    Um = "UM",
    Uy = "UY",
    Uz = "UZ",
    Vu = "VU",
    Ve = "VE",
    Vn = "VN",
    Vg = "VG",
    Vi = "VI",
    Wf = "WF",
    Eh = "EH",
    Ye = "YE",
    Zm = "ZM",
    Zw = "ZW",
    UnmappedValue = "unmapped_value"
}
/**
 * The ISO3166-1 Alpha2 Code of the Country
 */
export type EmployeeSchemasWorkLocationValueOpen = OpenEnum<typeof EmployeeSchemasWorkLocationValue>;
/**
 * The country code
 */
export type EmployeeSchemasWorkLocationCountry = {
    sourceValue?: string | number | boolean | EmployeeSchemasWorkLocation4 | Array<any> | null | undefined;
    /**
     * The ISO3166-1 Alpha2 Code of the Country
     */
    value?: EmployeeSchemasWorkLocationValueOpen | null | undefined;
};
export type EmployeeSchemasWorkLocationLocationType4 = {};
/**
 * The source value of the location type.
 */
export type EmployeeSchemasWorkLocationLocationTypeSourceValue = string | number | boolean | EmployeeSchemasWorkLocationLocationType4 | Array<any>;
/**
 * The type of the location.
 */
export declare enum EmployeeSchemasWorkLocationLocationTypeValue {
    Home = "home",
    Work = "work",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the location.
 */
export type EmployeeSchemasWorkLocationLocationTypeValueOpen = OpenEnum<typeof EmployeeSchemasWorkLocationLocationTypeValue>;
/**
 * The location type
 */
export type EmployeeSchemasLocationType = {
    /**
     * The source value of the location type.
     */
    sourceValue?: string | number | boolean | EmployeeSchemasWorkLocationLocationType4 | Array<any> | null | undefined;
    /**
     * The type of the location.
     */
    value?: EmployeeSchemasWorkLocationLocationTypeValueOpen | null | undefined;
};
/**
 * The employee work location
 */
export type WorkLocation = {
    /**
     * The city where the location is situated
     */
    city?: string | null | undefined;
    /**
     * The country code
     */
    country?: EmployeeSchemasWorkLocationCountry | null | undefined;
    /**
     * The created_at date
     */
    createdAt?: Date | null | undefined;
    /**
     * The employee ID
     */
    employeeId?: string | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The location type
     */
    locationType?: EmployeeSchemasLocationType | null | undefined;
    /**
     * The name of the location
     */
    name?: string | null | undefined;
    /**
     * The phone number of the location
     */
    phoneNumber?: string | null | undefined;
    /**
     * Provider's unique identifier of the employee
     */
    remoteEmployeeId?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * The state where the location is situated
     */
    state?: string | null | undefined;
    /**
     * The first line of the address
     */
    street1?: string | null | undefined;
    /**
     * The second line of the address
     */
    street2?: string | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * The updated_at date
     */
    updatedAt?: Date | null | undefined;
    /**
     * The ZIP code/Postal code of the location
     */
    zipCode?: string | null | undefined;
};
export type Employee = {
    /**
     * The employee avatar
     */
    avatar?: Avatar | null | undefined;
    /**
     * The employee avatar Url
     */
    avatarUrl?: string | null | undefined;
    /**
     * Bank account details for the employee
     */
    bankDetails?: Array<HRISBankDetails> | null | undefined;
    /**
     * Current benefits of the employee
     */
    benefits?: Array<HRISBenefit> | null | undefined;
    /**
     * The next birthday of the employee (upcoming birthday)
     */
    birthday?: Date | null | undefined;
    /**
     * The citizenships of the Employee
     */
    citizenships?: Array<CountryCodeEnum> | null | undefined;
    /**
     * The employee company
     */
    company?: EmployeeCompany | null | undefined;
    /**
     * The employee company id
     */
    companyId?: string | null | undefined;
    /**
     * The employee company name
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    companyName?: string | null | undefined;
    /**
     * The employee cost centers
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    costCenters?: Array<CostCenters> | null | undefined;
    /**
     * The created_at date
     */
    createdAt?: Date | null | undefined;
    /**
     * The employee custom fields
     */
    customFields?: Array<CustomFields> | null | undefined;
    /**
     * The date when the employee was born
     */
    dateOfBirth?: Date | null | undefined;
    /**
     * The employee department
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    department?: string | null | undefined;
    /**
     * The employee department id
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    departmentId?: string | null | undefined;
    /**
     * The employee display name
     */
    displayName?: string | null | undefined;
    /**
     * The assigned employee number
     */
    employeeNumber?: string | null | undefined;
    /**
     * The employment work schedule type (e.g., full-time, part-time)
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    employmentContractType?: EmployeeEmploymentContractType | null | undefined;
    /**
     * The employee employment status
     */
    employmentStatus?: EmploymentStatus | null | undefined;
    /**
     * The employee employment type
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    employmentType?: EmployeeEmploymentType | null | undefined;
    /**
     * The employee employments
     */
    employments?: Array<Employment> | null | undefined;
    /**
     * The employee ethnicity
     */
    ethnicity?: Ethnicity | null | undefined;
    /**
     * The employee first name
     */
    firstName?: string | null | undefined;
    /**
     * The employee gender
     */
    gender?: Gender | null | undefined;
    /**
     * The employee groups
     */
    groups?: Array<HRISGroup> | null | undefined;
    /**
     * The employee hire date
     */
    hireDate?: Date | null | undefined;
    /**
     * The employee home location
     */
    homeLocation?: HomeLocation | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The employee job description
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    jobDescription?: JobDescription | null | undefined;
    /**
     * The employee job id
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    jobId?: string | null | undefined;
    /**
     * The employee job title
     */
    jobTitle?: string | null | undefined;
    /**
     * The employee last name
     */
    lastName?: string | null | undefined;
    /**
     * The employee manager ID
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    managerId?: string | null | undefined;
    /**
     * The employee marital status
     */
    maritalStatus?: MaritalStatus | null | undefined;
    /**
     * The employee name
     */
    name?: string | null | undefined;
    /**
     * The national identity number
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    nationalIdentityNumber?: NationalIdentityNumber | null | undefined;
    /**
     * The national identity numbers
     */
    nationalIdentityNumbers?: Array<NationalIdentityNumberApiModel> | null | undefined;
    /**
     * The employee personal email
     */
    personalEmail?: string | null | undefined;
    /**
     * The employee personal phone number
     */
    personalPhoneNumber?: string | null | undefined;
    /**
     * The employee preferred language
     */
    preferredLanguage?: PreferredLanguage | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * Provider's unique identifier of the manager
     *
     * @deprecated field: This will be removed in a future release, please migrate away from it as soon as possible.
     */
    remoteManagerId?: string | null | undefined;
    /**
     * The employee skills
     */
    skills?: Array<EntitySkills> | null | undefined;
    /**
     * The employee start date
     */
    startDate?: Date | null | undefined;
    /**
     * The employee tenure
     */
    tenure?: number | null | undefined;
    /**
     * The employee termination date
     */
    terminationDate?: Date | null | undefined;
    /**
     * The prefix of the employee's name (e.g., Mr, Ms, Dr)
     */
    title?: string | null | undefined;
    /**
     * Custom Unified Fields configured in your StackOne project
     */
    unifiedCustomFields?: {
        [k: string]: any;
    } | null | undefined;
    /**
     * The updated_at date
     */
    updatedAt?: Date | null | undefined;
    /**
     * The employee work anniversary
     */
    workAnniversary?: Date | null | undefined;
    /**
     * The employee work email
     */
    workEmail?: string | null | undefined;
    /**
     * The employee work location
     */
    workLocation?: WorkLocation | null | undefined;
    /**
     * The employee work phone number
     */
    workPhoneNumber?: string | null | undefined;
};
/** @internal */
export declare const Avatar$inboundSchema: z.ZodType<Avatar, z.ZodTypeDef, unknown>;
export declare function avatarFromJSON(jsonString: string): SafeParseResult<Avatar, SDKValidationError>;
/** @internal */
export declare const EmployeeCompany$inboundSchema: z.ZodType<EmployeeCompany, z.ZodTypeDef, unknown>;
export declare function employeeCompanyFromJSON(jsonString: string): SafeParseResult<EmployeeCompany, SDKValidationError>;
/** @internal */
export declare const Employee4$inboundSchema: z.ZodType<Employee4, z.ZodTypeDef, unknown>;
export declare function employee4FromJSON(jsonString: string): SafeParseResult<Employee4, SDKValidationError>;
/** @internal */
export declare const EmployeeSourceValue$inboundSchema: z.ZodType<EmployeeSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeValue$inboundSchema: z.ZodType<EmployeeValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const EmployeeEmploymentContractType$inboundSchema: z.ZodType<EmployeeEmploymentContractType, z.ZodTypeDef, unknown>;
export declare function employeeEmploymentContractTypeFromJSON(jsonString: string): SafeParseResult<EmployeeEmploymentContractType, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemas4$inboundSchema: z.ZodType<EmployeeSchemas4, z.ZodTypeDef, unknown>;
export declare function employeeSchemas4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemas4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasSourceValue$inboundSchema: z.ZodType<EmployeeSchemasSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasValue$inboundSchema: z.ZodType<EmployeeSchemasValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const EmploymentStatus$inboundSchema: z.ZodType<EmploymentStatus, z.ZodTypeDef, unknown>;
export declare function employmentStatusFromJSON(jsonString: string): SafeParseResult<EmploymentStatus, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasEmploymentType4$inboundSchema: z.ZodType<EmployeeSchemasEmploymentType4, z.ZodTypeDef, unknown>;
export declare function employeeSchemasEmploymentType4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemasEmploymentType4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasEmploymentTypeSourceValue$inboundSchema: z.ZodType<EmployeeSchemasEmploymentTypeSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasEmploymentTypeSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasEmploymentTypeSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasEmploymentTypeValue$inboundSchema: z.ZodType<EmployeeSchemasEmploymentTypeValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const EmployeeEmploymentType$inboundSchema: z.ZodType<EmployeeEmploymentType, z.ZodTypeDef, unknown>;
export declare function employeeEmploymentTypeFromJSON(jsonString: string): SafeParseResult<EmployeeEmploymentType, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasEthnicity4$inboundSchema: z.ZodType<EmployeeSchemasEthnicity4, z.ZodTypeDef, unknown>;
export declare function employeeSchemasEthnicity4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemasEthnicity4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasEthnicitySourceValue$inboundSchema: z.ZodType<EmployeeSchemasEthnicitySourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasEthnicitySourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasEthnicitySourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasEthnicityValue$inboundSchema: z.ZodType<EmployeeSchemasEthnicityValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const Ethnicity$inboundSchema: z.ZodType<Ethnicity, z.ZodTypeDef, unknown>;
export declare function ethnicityFromJSON(jsonString: string): SafeParseResult<Ethnicity, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasGender4$inboundSchema: z.ZodType<EmployeeSchemasGender4, z.ZodTypeDef, unknown>;
export declare function employeeSchemasGender4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemasGender4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasGenderSourceValue$inboundSchema: z.ZodType<EmployeeSchemasGenderSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasGenderSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasGenderSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasGenderValue$inboundSchema: z.ZodType<EmployeeSchemasGenderValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const Gender$inboundSchema: z.ZodType<Gender, z.ZodTypeDef, unknown>;
export declare function genderFromJSON(jsonString: string): SafeParseResult<Gender, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasHomeLocation4$inboundSchema: z.ZodType<EmployeeSchemasHomeLocation4, z.ZodTypeDef, unknown>;
export declare function employeeSchemasHomeLocation4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemasHomeLocation4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasHomeLocationSourceValue$inboundSchema: z.ZodType<EmployeeSchemasHomeLocationSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasHomeLocationSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasHomeLocationSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasHomeLocationValue$inboundSchema: z.ZodType<EmployeeSchemasHomeLocationValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const EmployeeCountry$inboundSchema: z.ZodType<EmployeeCountry, z.ZodTypeDef, unknown>;
export declare function employeeCountryFromJSON(jsonString: string): SafeParseResult<EmployeeCountry, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasHomeLocationLocationType4$inboundSchema: z.ZodType<EmployeeSchemasHomeLocationLocationType4, z.ZodTypeDef, unknown>;
export declare function employeeSchemasHomeLocationLocationType4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemasHomeLocationLocationType4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasHomeLocationLocationTypeSourceValue$inboundSchema: z.ZodType<EmployeeSchemasHomeLocationLocationTypeSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasHomeLocationLocationTypeSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasHomeLocationLocationTypeSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasHomeLocationLocationTypeValue$inboundSchema: z.ZodType<EmployeeSchemasHomeLocationLocationTypeValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const EmployeeLocationType$inboundSchema: z.ZodType<EmployeeLocationType, z.ZodTypeDef, unknown>;
export declare function employeeLocationTypeFromJSON(jsonString: string): SafeParseResult<EmployeeLocationType, SDKValidationError>;
/** @internal */
export declare const HomeLocation$inboundSchema: z.ZodType<HomeLocation, z.ZodTypeDef, unknown>;
export declare function homeLocationFromJSON(jsonString: string): SafeParseResult<HomeLocation, SDKValidationError>;
/** @internal */
export declare const JobDescription$inboundSchema: z.ZodType<JobDescription, z.ZodTypeDef, unknown>;
export declare function jobDescriptionFromJSON(jsonString: string): SafeParseResult<JobDescription, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasMaritalStatus4$inboundSchema: z.ZodType<EmployeeSchemasMaritalStatus4, z.ZodTypeDef, unknown>;
export declare function employeeSchemasMaritalStatus4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemasMaritalStatus4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasMaritalStatusSourceValue$inboundSchema: z.ZodType<EmployeeSchemasMaritalStatusSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasMaritalStatusSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasMaritalStatusSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasMaritalStatusValue$inboundSchema: z.ZodType<EmployeeSchemasMaritalStatusValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const MaritalStatus$inboundSchema: z.ZodType<MaritalStatus, z.ZodTypeDef, unknown>;
export declare function maritalStatusFromJSON(jsonString: string): SafeParseResult<MaritalStatus, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasNationalIdentityNumber4$inboundSchema: z.ZodType<EmployeeSchemasNationalIdentityNumber4, z.ZodTypeDef, unknown>;
export declare function employeeSchemasNationalIdentityNumber4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemasNationalIdentityNumber4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasNationalIdentityNumberSourceValue$inboundSchema: z.ZodType<EmployeeSchemasNationalIdentityNumberSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasNationalIdentityNumberSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasNationalIdentityNumberSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasNationalIdentityNumberValue$inboundSchema: z.ZodType<EmployeeSchemasNationalIdentityNumberValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const EmployeeSchemasCountry$inboundSchema: z.ZodType<EmployeeSchemasCountry, z.ZodTypeDef, unknown>;
export declare function employeeSchemasCountryFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasCountry, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasNationalIdentityNumberType4$inboundSchema: z.ZodType<EmployeeSchemasNationalIdentityNumberType4, z.ZodTypeDef, unknown>;
export declare function employeeSchemasNationalIdentityNumberType4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemasNationalIdentityNumberType4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasNationalIdentityNumberTypeSourceValue$inboundSchema: z.ZodType<EmployeeSchemasNationalIdentityNumberTypeSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasNationalIdentityNumberTypeSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasNationalIdentityNumberTypeSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasNationalIdentityNumberTypeValue$inboundSchema: z.ZodType<EmployeeSchemasNationalIdentityNumberTypeValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const EmployeeType$inboundSchema: z.ZodType<EmployeeType, z.ZodTypeDef, unknown>;
export declare function employeeTypeFromJSON(jsonString: string): SafeParseResult<EmployeeType, SDKValidationError>;
/** @internal */
export declare const NationalIdentityNumber$inboundSchema: z.ZodType<NationalIdentityNumber, z.ZodTypeDef, unknown>;
export declare function nationalIdentityNumberFromJSON(jsonString: string): SafeParseResult<NationalIdentityNumber, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasPreferredLanguage4$inboundSchema: z.ZodType<EmployeeSchemasPreferredLanguage4, z.ZodTypeDef, unknown>;
export declare function employeeSchemasPreferredLanguage4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemasPreferredLanguage4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasPreferredLanguageSourceValue$inboundSchema: z.ZodType<EmployeeSchemasPreferredLanguageSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasPreferredLanguageSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasPreferredLanguageSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasPreferredLanguageValue$inboundSchema: z.ZodType<EmployeeSchemasPreferredLanguageValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const PreferredLanguage$inboundSchema: z.ZodType<PreferredLanguage, z.ZodTypeDef, unknown>;
export declare function preferredLanguageFromJSON(jsonString: string): SafeParseResult<PreferredLanguage, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasWorkLocation4$inboundSchema: z.ZodType<EmployeeSchemasWorkLocation4, z.ZodTypeDef, unknown>;
export declare function employeeSchemasWorkLocation4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemasWorkLocation4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasWorkLocationSourceValue$inboundSchema: z.ZodType<EmployeeSchemasWorkLocationSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasWorkLocationSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasWorkLocationSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasWorkLocationValue$inboundSchema: z.ZodType<EmployeeSchemasWorkLocationValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const EmployeeSchemasWorkLocationCountry$inboundSchema: z.ZodType<EmployeeSchemasWorkLocationCountry, z.ZodTypeDef, unknown>;
export declare function employeeSchemasWorkLocationCountryFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasWorkLocationCountry, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasWorkLocationLocationType4$inboundSchema: z.ZodType<EmployeeSchemasWorkLocationLocationType4, z.ZodTypeDef, unknown>;
export declare function employeeSchemasWorkLocationLocationType4FromJSON(jsonString: string): SafeParseResult<EmployeeSchemasWorkLocationLocationType4, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasWorkLocationLocationTypeSourceValue$inboundSchema: z.ZodType<EmployeeSchemasWorkLocationLocationTypeSourceValue, z.ZodTypeDef, unknown>;
export declare function employeeSchemasWorkLocationLocationTypeSourceValueFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasWorkLocationLocationTypeSourceValue, SDKValidationError>;
/** @internal */
export declare const EmployeeSchemasWorkLocationLocationTypeValue$inboundSchema: z.ZodType<EmployeeSchemasWorkLocationLocationTypeValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const EmployeeSchemasLocationType$inboundSchema: z.ZodType<EmployeeSchemasLocationType, z.ZodTypeDef, unknown>;
export declare function employeeSchemasLocationTypeFromJSON(jsonString: string): SafeParseResult<EmployeeSchemasLocationType, SDKValidationError>;
/** @internal */
export declare const WorkLocation$inboundSchema: z.ZodType<WorkLocation, z.ZodTypeDef, unknown>;
export declare function workLocationFromJSON(jsonString: string): SafeParseResult<WorkLocation, SDKValidationError>;
/** @internal */
export declare const Employee$inboundSchema: z.ZodType<Employee, z.ZodTypeDef, unknown>;
export declare function employeeFromJSON(jsonString: string): SafeParseResult<Employee, SDKValidationError>;
//# sourceMappingURL=employee.d.ts.map