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 { ClearingCode, ClearingCode$Outbound } from "./clearingcode.js";
export type HRISBankDetails4 = {};
export type HRISBankDetailsSourceValue = string | number | boolean | HRISBankDetails4 | Array<any>;
/**
 * The type of bank account
 */
export declare enum HRISBankDetailsValue {
    Savings = "savings",
    Checking = "checking",
    Current = "current",
    Business = "business",
    Personal = "personal",
    Other = "other",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of bank account
 */
export type HRISBankDetailsValueOpen = OpenEnum<typeof HRISBankDetailsValue>;
/**
 * The type of bank account
 */
export type AccountType = {
    sourceValue?: string | number | boolean | HRISBankDetails4 | Array<any> | null | undefined;
    /**
     * The type of bank account
     */
    value?: HRISBankDetailsValueOpen | null | undefined;
};
export type HRISBankDetailsSchemas4 = {};
export type HRISBankDetailsSchemasSourceValue = string | number | boolean | HRISBankDetailsSchemas4 | Array<any>;
/**
 * The ISO3166-1 Alpha2 Code of the Country
 */
export declare enum HRISBankDetailsSchemasValue {
    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 HRISBankDetailsSchemasValueOpen = OpenEnum<typeof HRISBankDetailsSchemasValue>;
/**
 * The country code where the bank is located
 */
export type CountryCode = {
    sourceValue?: string | number | boolean | HRISBankDetailsSchemas4 | Array<any> | null | undefined;
    /**
     * The ISO3166-1 Alpha2 Code of the Country
     */
    value?: HRISBankDetailsSchemasValueOpen | null | undefined;
};
export type HRISBankDetailsSchemasCurrencyCode4 = {};
export type HRISBankDetailsSchemasCurrencyCodeSourceValue = string | number | boolean | HRISBankDetailsSchemasCurrencyCode4 | Array<any>;
/**
 * ISO 4217 currency code
 */
export declare enum HRISBankDetailsSchemasCurrencyCodeValue {
    Aed = "AED",
    Afn = "AFN",
    All = "ALL",
    Amd = "AMD",
    Ang = "ANG",
    Aoa = "AOA",
    Ars = "ARS",
    Aud = "AUD",
    Awg = "AWG",
    Azn = "AZN",
    Bam = "BAM",
    Bbd = "BBD",
    Bdt = "BDT",
    Bgn = "BGN",
    Bhd = "BHD",
    Bif = "BIF",
    Bmd = "BMD",
    Bnd = "BND",
    Bob = "BOB",
    Brl = "BRL",
    Bsd = "BSD",
    Btn = "BTN",
    Bwp = "BWP",
    Byn = "BYN",
    Bzd = "BZD",
    Cad = "CAD",
    Cdf = "CDF",
    Chf = "CHF",
    Clp = "CLP",
    Cny = "CNY",
    Cop = "COP",
    Crc = "CRC",
    Cuc = "CUC",
    Cup = "CUP",
    Cve = "CVE",
    Czk = "CZK",
    Djf = "DJF",
    Dkk = "DKK",
    Dop = "DOP",
    Dzd = "DZD",
    Egp = "EGP",
    Ern = "ERN",
    Etb = "ETB",
    Eur = "EUR",
    Fjd = "FJD",
    Fkp = "FKP",
    Gbp = "GBP",
    Gel = "GEL",
    Ghs = "GHS",
    Gip = "GIP",
    Gmd = "GMD",
    Gnf = "GNF",
    Gtq = "GTQ",
    Gyd = "GYD",
    Hkd = "HKD",
    Hnl = "HNL",
    Hrk = "HRK",
    Htg = "HTG",
    Huf = "HUF",
    Idr = "IDR",
    Ils = "ILS",
    Inr = "INR",
    Iqd = "IQD",
    Irr = "IRR",
    Isk = "ISK",
    Jmd = "JMD",
    Jod = "JOD",
    Jpy = "JPY",
    Kes = "KES",
    Kgs = "KGS",
    Khr = "KHR",
    Kmf = "KMF",
    Kpw = "KPW",
    Krw = "KRW",
    Kwd = "KWD",
    Kyd = "KYD",
    Kzt = "KZT",
    Lak = "LAK",
    Lbp = "LBP",
    Lkr = "LKR",
    Lrd = "LRD",
    Lsl = "LSL",
    Lyd = "LYD",
    Mad = "MAD",
    Mdl = "MDL",
    Mga = "MGA",
    Mkd = "MKD",
    Mmk = "MMK",
    Mnt = "MNT",
    Mop = "MOP",
    Mru = "MRU",
    Mur = "MUR",
    Mvr = "MVR",
    Mwk = "MWK",
    Mxn = "MXN",
    Myr = "MYR",
    Mzn = "MZN",
    Nad = "NAD",
    Ngn = "NGN",
    Nio = "NIO",
    Nok = "NOK",
    Npr = "NPR",
    Nzd = "NZD",
    Omr = "OMR",
    Pab = "PAB",
    Pen = "PEN",
    Pgk = "PGK",
    Php = "PHP",
    Pkr = "PKR",
    Pln = "PLN",
    Pyg = "PYG",
    Qar = "QAR",
    Ron = "RON",
    Rsd = "RSD",
    Rub = "RUB",
    Rwf = "RWF",
    Sar = "SAR",
    Sbd = "SBD",
    Scr = "SCR",
    Sdg = "SDG",
    Sek = "SEK",
    Sgd = "SGD",
    Shp = "SHP",
    Sll = "SLL",
    Sos = "SOS",
    Srd = "SRD",
    Ssp = "SSP",
    Stn = "STN",
    Syp = "SYP",
    Szl = "SZL",
    Thb = "THB",
    Tjs = "TJS",
    Tmt = "TMT",
    Tnd = "TND",
    Top = "TOP",
    Try = "TRY",
    Ttd = "TTD",
    Twd = "TWD",
    Tzs = "TZS",
    Uah = "UAH",
    Ugx = "UGX",
    Usd = "USD",
    Uyu = "UYU",
    Uzs = "UZS",
    Ves = "VES",
    Vnd = "VND",
    Vuv = "VUV",
    Wst = "WST",
    Xaf = "XAF",
    Xcd = "XCD",
    Xdr = "XDR",
    Xof = "XOF",
    Xpf = "XPF",
    Yer = "YER",
    Zar = "ZAR",
    Zmw = "ZMW",
    Zwl = "ZWL",
    UnmappedValue = "unmapped_value"
}
/**
 * ISO 4217 currency code
 */
export type HRISBankDetailsSchemasCurrencyCodeValueOpen = OpenEnum<typeof HRISBankDetailsSchemasCurrencyCodeValue>;
/**
 * The currency code for the account
 */
export type HRISBankDetailsCurrencyCode = {
    sourceValue?: string | number | boolean | HRISBankDetailsSchemasCurrencyCode4 | Array<any> | null | undefined;
    /**
     * ISO 4217 currency code
     */
    value?: HRISBankDetailsSchemasCurrencyCodeValueOpen | null | undefined;
};
export declare enum HRISBankDetails2 {
    True = "true",
    False = "false"
}
/**
 * Whether this is the primary bank account
 */
export type IsPrimary = boolean | HRISBankDetails2;
export type HRISBankDetails = {
    /**
     * The name of the bank account
     */
    accountName?: string | null | undefined;
    /**
     * The type of bank account
     */
    accountType?: AccountType | null | undefined;
    /**
     * The name of the bank
     */
    bankName?: string | null | undefined;
    /**
     * Array of clearing codes required by the country
     */
    clearingCodes?: Array<ClearingCode> | null | undefined;
    /**
     * The country code where the bank is located
     */
    countryCode?: CountryCode | null | undefined;
    /**
     * The currency code for the account
     */
    currencyCode?: HRISBankDetailsCurrencyCode | null | undefined;
    /**
     * International Bank Account Number (IBAN)
     */
    iban?: string | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * Whether this is the primary bank account
     */
    isPrimary?: boolean | HRISBankDetails2 | null | undefined;
    /**
     * Local account number (used when IBAN is not available)
     */
    localAccountNumber?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * SWIFT/BIC code for international transfers
     */
    swiftBic?: string | null | undefined;
};
/** @internal */
export declare const HRISBankDetails4$inboundSchema: z.ZodType<HRISBankDetails4, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISBankDetails4$Outbound = {};
/** @internal */
export declare const HRISBankDetails4$outboundSchema: z.ZodType<HRISBankDetails4$Outbound, z.ZodTypeDef, HRISBankDetails4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetails4$ {
    /** @deprecated use `HRISBankDetails4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISBankDetails4, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISBankDetails4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISBankDetails4$Outbound, z.ZodTypeDef, HRISBankDetails4>;
    /** @deprecated use `HRISBankDetails4$Outbound` instead. */
    type Outbound = HRISBankDetails4$Outbound;
}
export declare function hrisBankDetails4ToJSON(hrisBankDetails4: HRISBankDetails4): string;
export declare function hrisBankDetails4FromJSON(jsonString: string): SafeParseResult<HRISBankDetails4, SDKValidationError>;
/** @internal */
export declare const HRISBankDetailsSourceValue$inboundSchema: z.ZodType<HRISBankDetailsSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISBankDetailsSourceValue$Outbound = string | number | boolean | HRISBankDetails4$Outbound | Array<any>;
/** @internal */
export declare const HRISBankDetailsSourceValue$outboundSchema: z.ZodType<HRISBankDetailsSourceValue$Outbound, z.ZodTypeDef, HRISBankDetailsSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetailsSourceValue$ {
    /** @deprecated use `HRISBankDetailsSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISBankDetailsSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISBankDetailsSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISBankDetailsSourceValue$Outbound, z.ZodTypeDef, HRISBankDetailsSourceValue>;
    /** @deprecated use `HRISBankDetailsSourceValue$Outbound` instead. */
    type Outbound = HRISBankDetailsSourceValue$Outbound;
}
export declare function hrisBankDetailsSourceValueToJSON(hrisBankDetailsSourceValue: HRISBankDetailsSourceValue): string;
export declare function hrisBankDetailsSourceValueFromJSON(jsonString: string): SafeParseResult<HRISBankDetailsSourceValue, SDKValidationError>;
/** @internal */
export declare const HRISBankDetailsValue$inboundSchema: z.ZodType<HRISBankDetailsValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HRISBankDetailsValue$outboundSchema: z.ZodType<HRISBankDetailsValueOpen, z.ZodTypeDef, HRISBankDetailsValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetailsValue$ {
    /** @deprecated use `HRISBankDetailsValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISBankDetailsValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISBankDetailsValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISBankDetailsValueOpen, z.ZodTypeDef, HRISBankDetailsValueOpen>;
}
/** @internal */
export declare const AccountType$inboundSchema: z.ZodType<AccountType, z.ZodTypeDef, unknown>;
/** @internal */
export type AccountType$Outbound = {
    source_value?: string | number | boolean | HRISBankDetails4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const AccountType$outboundSchema: z.ZodType<AccountType$Outbound, z.ZodTypeDef, AccountType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AccountType$ {
    /** @deprecated use `AccountType$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AccountType, z.ZodTypeDef, unknown>;
    /** @deprecated use `AccountType$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AccountType$Outbound, z.ZodTypeDef, AccountType>;
    /** @deprecated use `AccountType$Outbound` instead. */
    type Outbound = AccountType$Outbound;
}
export declare function accountTypeToJSON(accountType: AccountType): string;
export declare function accountTypeFromJSON(jsonString: string): SafeParseResult<AccountType, SDKValidationError>;
/** @internal */
export declare const HRISBankDetailsSchemas4$inboundSchema: z.ZodType<HRISBankDetailsSchemas4, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISBankDetailsSchemas4$Outbound = {};
/** @internal */
export declare const HRISBankDetailsSchemas4$outboundSchema: z.ZodType<HRISBankDetailsSchemas4$Outbound, z.ZodTypeDef, HRISBankDetailsSchemas4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetailsSchemas4$ {
    /** @deprecated use `HRISBankDetailsSchemas4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISBankDetailsSchemas4, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISBankDetailsSchemas4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISBankDetailsSchemas4$Outbound, z.ZodTypeDef, HRISBankDetailsSchemas4>;
    /** @deprecated use `HRISBankDetailsSchemas4$Outbound` instead. */
    type Outbound = HRISBankDetailsSchemas4$Outbound;
}
export declare function hrisBankDetailsSchemas4ToJSON(hrisBankDetailsSchemas4: HRISBankDetailsSchemas4): string;
export declare function hrisBankDetailsSchemas4FromJSON(jsonString: string): SafeParseResult<HRISBankDetailsSchemas4, SDKValidationError>;
/** @internal */
export declare const HRISBankDetailsSchemasSourceValue$inboundSchema: z.ZodType<HRISBankDetailsSchemasSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISBankDetailsSchemasSourceValue$Outbound = string | number | boolean | HRISBankDetailsSchemas4$Outbound | Array<any>;
/** @internal */
export declare const HRISBankDetailsSchemasSourceValue$outboundSchema: z.ZodType<HRISBankDetailsSchemasSourceValue$Outbound, z.ZodTypeDef, HRISBankDetailsSchemasSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetailsSchemasSourceValue$ {
    /** @deprecated use `HRISBankDetailsSchemasSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISBankDetailsSchemasSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISBankDetailsSchemasSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISBankDetailsSchemasSourceValue$Outbound, z.ZodTypeDef, HRISBankDetailsSchemasSourceValue>;
    /** @deprecated use `HRISBankDetailsSchemasSourceValue$Outbound` instead. */
    type Outbound = HRISBankDetailsSchemasSourceValue$Outbound;
}
export declare function hrisBankDetailsSchemasSourceValueToJSON(hrisBankDetailsSchemasSourceValue: HRISBankDetailsSchemasSourceValue): string;
export declare function hrisBankDetailsSchemasSourceValueFromJSON(jsonString: string): SafeParseResult<HRISBankDetailsSchemasSourceValue, SDKValidationError>;
/** @internal */
export declare const HRISBankDetailsSchemasValue$inboundSchema: z.ZodType<HRISBankDetailsSchemasValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HRISBankDetailsSchemasValue$outboundSchema: z.ZodType<HRISBankDetailsSchemasValueOpen, z.ZodTypeDef, HRISBankDetailsSchemasValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetailsSchemasValue$ {
    /** @deprecated use `HRISBankDetailsSchemasValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISBankDetailsSchemasValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISBankDetailsSchemasValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISBankDetailsSchemasValueOpen, z.ZodTypeDef, HRISBankDetailsSchemasValueOpen>;
}
/** @internal */
export declare const CountryCode$inboundSchema: z.ZodType<CountryCode, z.ZodTypeDef, unknown>;
/** @internal */
export type CountryCode$Outbound = {
    source_value?: string | number | boolean | HRISBankDetailsSchemas4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const CountryCode$outboundSchema: z.ZodType<CountryCode$Outbound, z.ZodTypeDef, CountryCode>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CountryCode$ {
    /** @deprecated use `CountryCode$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CountryCode, z.ZodTypeDef, unknown>;
    /** @deprecated use `CountryCode$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CountryCode$Outbound, z.ZodTypeDef, CountryCode>;
    /** @deprecated use `CountryCode$Outbound` instead. */
    type Outbound = CountryCode$Outbound;
}
export declare function countryCodeToJSON(countryCode: CountryCode): string;
export declare function countryCodeFromJSON(jsonString: string): SafeParseResult<CountryCode, SDKValidationError>;
/** @internal */
export declare const HRISBankDetailsSchemasCurrencyCode4$inboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCode4, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISBankDetailsSchemasCurrencyCode4$Outbound = {};
/** @internal */
export declare const HRISBankDetailsSchemasCurrencyCode4$outboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCode4$Outbound, z.ZodTypeDef, HRISBankDetailsSchemasCurrencyCode4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetailsSchemasCurrencyCode4$ {
    /** @deprecated use `HRISBankDetailsSchemasCurrencyCode4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCode4, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISBankDetailsSchemasCurrencyCode4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCode4$Outbound, z.ZodTypeDef, HRISBankDetailsSchemasCurrencyCode4>;
    /** @deprecated use `HRISBankDetailsSchemasCurrencyCode4$Outbound` instead. */
    type Outbound = HRISBankDetailsSchemasCurrencyCode4$Outbound;
}
export declare function hrisBankDetailsSchemasCurrencyCode4ToJSON(hrisBankDetailsSchemasCurrencyCode4: HRISBankDetailsSchemasCurrencyCode4): string;
export declare function hrisBankDetailsSchemasCurrencyCode4FromJSON(jsonString: string): SafeParseResult<HRISBankDetailsSchemasCurrencyCode4, SDKValidationError>;
/** @internal */
export declare const HRISBankDetailsSchemasCurrencyCodeSourceValue$inboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCodeSourceValue, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISBankDetailsSchemasCurrencyCodeSourceValue$Outbound = string | number | boolean | HRISBankDetailsSchemasCurrencyCode4$Outbound | Array<any>;
/** @internal */
export declare const HRISBankDetailsSchemasCurrencyCodeSourceValue$outboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCodeSourceValue$Outbound, z.ZodTypeDef, HRISBankDetailsSchemasCurrencyCodeSourceValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetailsSchemasCurrencyCodeSourceValue$ {
    /** @deprecated use `HRISBankDetailsSchemasCurrencyCodeSourceValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCodeSourceValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISBankDetailsSchemasCurrencyCodeSourceValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCodeSourceValue$Outbound, z.ZodTypeDef, HRISBankDetailsSchemasCurrencyCodeSourceValue>;
    /** @deprecated use `HRISBankDetailsSchemasCurrencyCodeSourceValue$Outbound` instead. */
    type Outbound = HRISBankDetailsSchemasCurrencyCodeSourceValue$Outbound;
}
export declare function hrisBankDetailsSchemasCurrencyCodeSourceValueToJSON(hrisBankDetailsSchemasCurrencyCodeSourceValue: HRISBankDetailsSchemasCurrencyCodeSourceValue): string;
export declare function hrisBankDetailsSchemasCurrencyCodeSourceValueFromJSON(jsonString: string): SafeParseResult<HRISBankDetailsSchemasCurrencyCodeSourceValue, SDKValidationError>;
/** @internal */
export declare const HRISBankDetailsSchemasCurrencyCodeValue$inboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCodeValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const HRISBankDetailsSchemasCurrencyCodeValue$outboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCodeValueOpen, z.ZodTypeDef, HRISBankDetailsSchemasCurrencyCodeValueOpen>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetailsSchemasCurrencyCodeValue$ {
    /** @deprecated use `HRISBankDetailsSchemasCurrencyCodeValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCodeValueOpen, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISBankDetailsSchemasCurrencyCodeValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISBankDetailsSchemasCurrencyCodeValueOpen, z.ZodTypeDef, HRISBankDetailsSchemasCurrencyCodeValueOpen>;
}
/** @internal */
export declare const HRISBankDetailsCurrencyCode$inboundSchema: z.ZodType<HRISBankDetailsCurrencyCode, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISBankDetailsCurrencyCode$Outbound = {
    source_value?: string | number | boolean | HRISBankDetailsSchemasCurrencyCode4$Outbound | Array<any> | null | undefined;
    value?: string | null | undefined;
};
/** @internal */
export declare const HRISBankDetailsCurrencyCode$outboundSchema: z.ZodType<HRISBankDetailsCurrencyCode$Outbound, z.ZodTypeDef, HRISBankDetailsCurrencyCode>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetailsCurrencyCode$ {
    /** @deprecated use `HRISBankDetailsCurrencyCode$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISBankDetailsCurrencyCode, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISBankDetailsCurrencyCode$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISBankDetailsCurrencyCode$Outbound, z.ZodTypeDef, HRISBankDetailsCurrencyCode>;
    /** @deprecated use `HRISBankDetailsCurrencyCode$Outbound` instead. */
    type Outbound = HRISBankDetailsCurrencyCode$Outbound;
}
export declare function hrisBankDetailsCurrencyCodeToJSON(hrisBankDetailsCurrencyCode: HRISBankDetailsCurrencyCode): string;
export declare function hrisBankDetailsCurrencyCodeFromJSON(jsonString: string): SafeParseResult<HRISBankDetailsCurrencyCode, SDKValidationError>;
/** @internal */
export declare const HRISBankDetails2$inboundSchema: z.ZodNativeEnum<typeof HRISBankDetails2>;
/** @internal */
export declare const HRISBankDetails2$outboundSchema: z.ZodNativeEnum<typeof HRISBankDetails2>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetails2$ {
    /** @deprecated use `HRISBankDetails2$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof HRISBankDetails2>;
    /** @deprecated use `HRISBankDetails2$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof HRISBankDetails2>;
}
/** @internal */
export declare const IsPrimary$inboundSchema: z.ZodType<IsPrimary, z.ZodTypeDef, unknown>;
/** @internal */
export type IsPrimary$Outbound = boolean | string;
/** @internal */
export declare const IsPrimary$outboundSchema: z.ZodType<IsPrimary$Outbound, z.ZodTypeDef, IsPrimary>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace IsPrimary$ {
    /** @deprecated use `IsPrimary$inboundSchema` instead. */
    const inboundSchema: z.ZodType<IsPrimary, z.ZodTypeDef, unknown>;
    /** @deprecated use `IsPrimary$outboundSchema` instead. */
    const outboundSchema: z.ZodType<IsPrimary$Outbound, z.ZodTypeDef, IsPrimary>;
    /** @deprecated use `IsPrimary$Outbound` instead. */
    type Outbound = IsPrimary$Outbound;
}
export declare function isPrimaryToJSON(isPrimary: IsPrimary): string;
export declare function isPrimaryFromJSON(jsonString: string): SafeParseResult<IsPrimary, SDKValidationError>;
/** @internal */
export declare const HRISBankDetails$inboundSchema: z.ZodType<HRISBankDetails, z.ZodTypeDef, unknown>;
/** @internal */
export type HRISBankDetails$Outbound = {
    account_name?: string | null | undefined;
    account_type?: AccountType$Outbound | null | undefined;
    bank_name?: string | null | undefined;
    clearing_codes?: Array<ClearingCode$Outbound> | null | undefined;
    country_code?: CountryCode$Outbound | null | undefined;
    currency_code?: HRISBankDetailsCurrencyCode$Outbound | null | undefined;
    iban?: string | null | undefined;
    id?: string | null | undefined;
    is_primary?: boolean | string | null | undefined;
    local_account_number?: string | null | undefined;
    remote_id?: string | null | undefined;
    swift_bic?: string | null | undefined;
};
/** @internal */
export declare const HRISBankDetails$outboundSchema: z.ZodType<HRISBankDetails$Outbound, z.ZodTypeDef, HRISBankDetails>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace HRISBankDetails$ {
    /** @deprecated use `HRISBankDetails$inboundSchema` instead. */
    const inboundSchema: z.ZodType<HRISBankDetails, z.ZodTypeDef, unknown>;
    /** @deprecated use `HRISBankDetails$outboundSchema` instead. */
    const outboundSchema: z.ZodType<HRISBankDetails$Outbound, z.ZodTypeDef, HRISBankDetails>;
    /** @deprecated use `HRISBankDetails$Outbound` instead. */
    type Outbound = HRISBankDetails$Outbound;
}
export declare function hrisBankDetailsToJSON(hrisBankDetails: HRISBankDetails): string;
export declare function hrisBankDetailsFromJSON(jsonString: string): SafeParseResult<HRISBankDetails, SDKValidationError>;
//# sourceMappingURL=hrisbankdetails.d.ts.map