import { $ as SimpleLocationModule, A as BookDefinition, At as StringColorFormat, B as Distributor, C as DateDefinition, Ct as ColorFormat, D as CommerceDefinition, Dt as CssSpace, E as CompanyDefinition, Et as CssFunctionType, F as Faker, Ft as NumberRange, G as SystemModule, H as DatatypeModule, I as SimpleFaker, It as BookModule, J as Unit, K as ChemicalElement, L as simpleFaker, Lt as AnimalModule, M as Aircraft, Mt as LengthStrategy, N as AircraftType, Nt as LengthStrategyType, O as CommerceProductNameDefinition, Ot as CssSpaceType, P as AirlineModule, Pt as NumberOrRange, Q as LocationModule, R as StringModule, Rt as FakerConfig, S as FinanceDefinition, St as CommerceModule, T as DatabaseDefinition, Tt as CssFunction, U as WordModule, V as Randomizer, W as VehicleModule, X as MusicModule, Y as PhoneModule, Z as LoremModule, _ as LoremDefinition, _t as BitcoinNetworkType, a as LocaleDefinition, at as Sex, b as HackerDefinition, bt as DatabaseModule, c as VehicleDefinition, ct as SimpleHelpersModule, d as ScienceDefinition, dt as FoodModule, et as IPv4Network, f as PhoneNumberDefinition, ft as Currency, g as MetadataDefinition, gt as BitcoinNetwork, h as MusicDefinition, ht as BitcoinAddressFamilyType, i as AirlineDefinition, it as PersonModule, j as AnimalDefinition, jt as Casing, k as ColorDefinition, kt as NumberColorFormat, l as SystemDefinition, lt as HackerModule, m as PersonEntryDefinition, mt as BitcoinAddressFamily, n as FakerOptions, nt as InternetModule, o as LocaleEntry, ot as SexType, p as PersonDefinition, pt as FinanceModule, q as ScienceModule, r as createFakerCore, rt as ImageModule, s as WordDefinition, st as HelpersModule, t as FakerCore, tt as IPv4NetworkType, u as SystemMimeTypeEntryDefinition, ut as GitModule, v as LocationDefinition, vt as DateModule, w as DateEntryDefinition, wt as ColorModule, x as FoodDefinition, xt as CompanyModule, y as InternetDefinition, yt as SimpleDateModule, z as NumberModule } from "./core-BMOHu6e5.js";
import { t as faker$1 } from "./af_ZA-CltjGHbk.js";
import { t as faker$2 } from "./ar-C7uYpvoK.js";
import { t as faker$3 } from "./az-3KaCE6pJ.js";
import { t as faker$4 } from "./base-C7oMbqHt.js";
import { t as faker$5 } from "./bn_BD-Cj1_pxqV.js";
import { t as faker$6 } from "./cs_CZ-Ccg5xc45.js";
import { t as faker$7 } from "./cy-xRVzH1-8.js";
import { t as faker$8 } from "./da-g9oZisEE.js";
import { t as faker$9 } from "./de-BikM0GmG.js";
import { t as faker$10 } from "./de_AT-B4ojhE8D.js";
import { t as faker$11 } from "./de_CH-BET-RnvF.js";
import { t as faker$12 } from "./dv-D1yhCrEw.js";
import { t as faker$13 } from "./el-Co-2sD82.js";
import { t as faker } from "./en-BaNGLZCG.js";
import { t as faker$14 } from "./en_AU-0_xFxjk1.js";
import { t as faker$15 } from "./en_AU_ocker-BzxkYbby.js";
import { t as faker$16 } from "./en_BORK-CvgtmtU3.js";
import { t as faker$17 } from "./en_CA-8Aa-HEMX.js";
import { t as faker$18 } from "./en_GB-Yb0XZApc.js";
import { t as faker$19 } from "./en_GH-BbdNwOqf.js";
import { t as faker$20 } from "./en_HK-CYtO3dyc.js";
import { t as faker$21 } from "./en_IE-BVKT4zq-.js";
import { t as faker$22 } from "./en_IN-322vwLgp.js";
import { t as faker$23 } from "./en_NG-Bgl28G2F.js";
import { t as faker$24 } from "./en_NP-C_2whdv0.js";
import { t as faker$25 } from "./en_US-SiQXV-U3.js";
import { t as faker$26 } from "./en_ZA-bchlK7Q1.js";
import { t as faker$27 } from "./eo-BytIUljn.js";
import { t as faker$28 } from "./es-BoxcWhal.js";
import { t as faker$29 } from "./es_MX-DqxRWaer.js";
import { t as faker$30 } from "./fa-Dbn5NSyA.js";
import { t as faker$31 } from "./fi-CPtGQFGo.js";
import { t as faker$32 } from "./fr-a4e7eX-K.js";
import { t as faker$33 } from "./fr_BE-D13UNeZP.js";
import { t as faker$34 } from "./fr_CA-D4rwizwH.js";
import { t as faker$35 } from "./fr_CH-DCD6Ti_6.js";
import { t as faker$36 } from "./fr_LU-BkYhyGfT.js";
import { t as faker$37 } from "./fr_SN-DEbeg9dr.js";
import { t as faker$38 } from "./he-de6Si6Pl.js";
import { t as faker$39 } from "./hr-D9P9f62R.js";
import { t as faker$40 } from "./hu-B9A5Dkq1.js";
import { t as faker$41 } from "./hy-13GEPnxO.js";
import { t as faker$42 } from "./id_ID-DGQq6Q_h.js";
import { t as faker$43 } from "./it-DcTUVNDk.js";
import { t as faker$44 } from "./ja-CWxbiXW8.js";
import { t as faker$45 } from "./ka_GE-JBItG3fE.js";
import { t as faker$46 } from "./ko-DVXeI8BE.js";
import { t as faker$47 } from "./ku_ckb-Rvlq9scQ.js";
import { t as faker$48 } from "./ku_kmr_latin-DT8gotiT.js";
import { t as faker$49 } from "./lv-DHAuWRSG.js";
import { t as faker$50 } from "./mk-B7YDqQWv.js";
import { t as faker$51 } from "./mn_MN_cyrl-5DGgC9fi.js";
import { t as faker$52 } from "./nb_NO-rPjWPxgJ.js";
import { t as faker$53 } from "./ne-DnkP-am0.js";
import { t as faker$54 } from "./nl-XEIyuDzN.js";
import { t as faker$55 } from "./nl_BE-C4jVG7Vs.js";
import { t as faker$56 } from "./pl-UgdDyv9Q.js";
import { t as faker$57 } from "./pt_BR-Bosb_x84.js";
import { t as faker$58 } from "./pt_PT-BK6nRcTg.js";
import { t as faker$59 } from "./ro-DPxB7_xq.js";
import { t as faker$60 } from "./ro_MD-Argoc1Sj.js";
import { t as faker$61 } from "./ru-D8B2eFoZ.js";
import { t as faker$62 } from "./sk-BvjSQIGK.js";
import { t as faker$63 } from "./sl_SI-CgvQN4gZ.js";
import { t as faker$64 } from "./sr_RS_latin-BLTFlcov.js";
import { t as faker$65 } from "./sv-Cnjw6ER1.js";
import { t as faker$66 } from "./ta_IN-CybI4zo1.js";
import { t as faker$67 } from "./th-DQgtIT3x.js";
import { t as faker$68 } from "./tr-BAO-edr1.js";
import { t as faker$69 } from "./uk-C4a8M-D_.js";
import { t as faker$70 } from "./ur-B33S1deb.js";
import { t as faker$71 } from "./uz_UZ_latin-3FRqyUxM.js";
import { t as faker$72 } from "./vi-6bV_a6f8.js";
import { t as faker$73 } from "./yo_NG-BpguXjmm.js";
import { t as faker$74 } from "./zh_CN-mSVkyyCa.js";
import { t as faker$75 } from "./zh_TW-C92uBcwh.js";
import { t as faker$76 } from "./zu_ZA-C4E1h650.js";

//#region src/distributors/exponential.d.ts
/**
 * Creates a new function that generates power-law/exponentially distributed values.
 * This function uses `(base ** next() - 1) / (base - 1)` to spread the values.
 *
 * The following table shows the rough distribution of values generated using `exponentialDistributor({ base: x })`:
 *
 * |  Result   | Base 0.1 | Base 0.5 | Base 1 | Base 2 | Base 10 |
 * | :-------: | -------: | -------: | -----: | -----: | ------: |
 * | 0.0 - 0.1 |     4.1% |     7.4% |  10.0% |  13.8% |   27.8% |
 * | 0.1 - 0.2 |     4.5% |     7.8% |  10.0% |  12.5% |   16.9% |
 * | 0.2 - 0.3 |     5.0% |     8.2% |  10.0% |  11.5% |   12.1% |
 * | 0.3 - 0.4 |     5.7% |     8.7% |  10.0% |  10.7% |    9.4% |
 * | 0.4 - 0.5 |     6.6% |     9.3% |  10.0% |  10.0% |    7.8% |
 * | 0.5 - 0.6 |     7.8% |     9.9% |  10.0% |   9.3% |    6.6% |
 * | 0.6 - 0.7 |     9.4% |    10.7% |  10.0% |   8.8% |    5.7% |
 * | 0.7 - 0.8 |    12.1% |    11.5% |  10.0% |   8.2% |    5.0% |
 * | 0.8 - 0.9 |    16.9% |    12.6% |  10.0% |   7.8% |    4.5% |
 * | 0.9 - 1.0 |    27.9% |    13.8% |  10.0% |   7.5% |    4.1% |
 *
 * The following table shows the rough distribution of values generated using `exponentialDistributor({ bias: x })`:
 *
 * |  Result   | Bias -9 | Bias -1 | Bias 0 | Bias 1 | Bias 9 |
 * | :-------: | ------: | ------: | -----: | -----: | -----: |
 * | 0.0 - 0.1 |   27.9% |   13.7% |  10.0% |   7.4% |   4.1% |
 * | 0.1 - 0.2 |   16.9% |   12.5% |  10.0% |   7.8% |   4.5% |
 * | 0.2 - 0.3 |   12.1% |   11.6% |  10.0% |   8.3% |   5.1% |
 * | 0.3 - 0.4 |    9.5% |   10.7% |  10.0% |   8.8% |   5.7% |
 * | 0.4 - 0.5 |    7.8% |   10.0% |  10.0% |   9.3% |   6.6% |
 * | 0.5 - 0.6 |    6.6% |    9.3% |  10.0% |   9.9% |   7.7% |
 * | 0.6 - 0.7 |    5.7% |    8.8% |  10.0% |  10.7% |   9.5% |
 * | 0.7 - 0.8 |    5.0% |    8.2% |  10.0% |  11.5% |  12.1% |
 * | 0.8 - 0.9 |    4.5% |    7.8% |  10.0% |  12.6% |  16.8% |
 * | 0.9 - 1.0 |    4.1% |    7.4% |  10.0% |  13.7% |  27.9% |
 *
 * @param options The options for generating the distributor.
 * @param options.base The base of the exponential distribution. Should be greater than 0. Defaults to `2`.
 * The higher/more above `1` the `base`, the more likely the number will be closer to the minimum value.
 * The lower/closer to zero the `base`, the more likely the number will be closer to the maximum value.
 * Values of `1` will generate a uniform distributor.
 * Can alternatively be configured using the `bias` option.
 * @param options.bias An alternative way to specify the `base`. Also accepts values below zero. Defaults to `-1`.
 * The higher/more positive the `bias`, the more likely the number will be closer to the maximum value.
 * The lower/more negative the `bias`, the more likely the number will be closer to the minimum value.
 * Values of `0` will generate a uniform distributor.
 * Can alternatively be configured using the `base` option.
 *
 * @example
 * import { exponentialDistributor, generateMersenne53Randomizer } from '@faker-js/faker';
 *
 * const randomizer = generateMersenne53Randomizer();
 * const distributor = exponentialDistributor();
 * distributor(randomizer) // 0.04643770898904198
 * distributor(randomizer) // 0.13436127925491848
 * distributor(randomizer) // 0.4202905589842396
 * distributor(randomizer) // 0.5164955927828387
 * distributor(randomizer) // 0.3476359433171099
 *
 * @since 10.5.0
 */
declare function exponentialDistributor(options?: {
  /**
   * The base of the exponential distribution. Should be greater than 0.
   * The higher/more above `1` the `base`, the more likely the number will be closer to the minimum value.
   * The lower/closer to zero the `base`, the more likely the number will be closer to the maximum value.
   * Values of `1` will generate a uniform distribution.
   * Can alternatively be configured using the `bias` option.
   *
   * @default 2
   */
  base?: number;
} | {
  /**
   * An alternative way to specify the `base`. Also accepts values below zero.
   * The higher/more positive the `bias`, the more likely the number will be closer to the maximum value.
   * The lower/more negative the `bias`, the more likely the number will be closer to the minimum value.
   * Values of `0` will generate a uniform distribution.
   * Can alternatively be configured using the `base` option.
   *
   * @default -1
   */
  bias?: number;
}): Distributor;
//#endregion
//#region src/distributors/uniform.d.ts
/**
 * Creates a new function that generates uniformly distributed values.
 * The likelihood of each value is the same.
 *
 * The following table shows the rough distribution of values generated using `uniformDistributor()`:
 *
 * |  Result   | Uniform |
 * | :-------: | ------: |
 * | 0.0 - 0.1 |   10.0% |
 * | 0.1 - 0.2 |   10.0% |
 * | 0.2 - 0.3 |   10.0% |
 * | 0.3 - 0.4 |   10.0% |
 * | 0.4 - 0.5 |   10.0% |
 * | 0.5 - 0.6 |   10.0% |
 * | 0.6 - 0.7 |   10.0% |
 * | 0.7 - 0.8 |   10.0% |
 * | 0.8 - 0.9 |   10.0% |
 * | 0.9 - 1.0 |   10.0% |
 *
 * @returns A new uniform distributor function.
 *
 * @example
 * import { generateMersenne53Randomizer, uniformDistributor } from '@faker-js/faker';
 *
 * const randomizer = generateMersenne53Randomizer();
 * const distributor = uniformDistributor();
 * distributor(randomizer) // 0.9100215692561207
 * distributor(randomizer) // 0.791632947887336
 * distributor(randomizer) // 0.14770035310214324
 * distributor(randomizer) // 0.28282249581185814
 * distributor(randomizer) // 0.017890944117802343
 *
 * @since 10.5.0
 */
declare function uniformDistributor(): Distributor;
//#endregion
//#region src/errors/faker-error.d.ts
/**
 * An error instance that will be thrown by faker.
 */
declare class FakerError extends Error {}
//#endregion
//#region src/locale/index.d.ts
declare const allFakers: {
  readonly af_ZA: Faker;
  readonly ar: Faker;
  readonly az: Faker;
  readonly base: Faker;
  readonly bn_BD: Faker;
  readonly cs_CZ: Faker;
  readonly cy: Faker;
  readonly da: Faker;
  readonly de: Faker;
  readonly de_AT: Faker;
  readonly de_CH: Faker;
  readonly dv: Faker;
  readonly el: Faker;
  readonly en: Faker;
  readonly en_AU: Faker;
  readonly en_AU_ocker: Faker;
  readonly en_BORK: Faker;
  readonly en_CA: Faker;
  readonly en_GB: Faker;
  readonly en_GH: Faker;
  readonly en_HK: Faker;
  readonly en_IE: Faker;
  readonly en_IN: Faker;
  readonly en_NG: Faker;
  readonly en_NP: Faker;
  readonly en_US: Faker;
  readonly en_ZA: Faker;
  readonly eo: Faker;
  readonly es: Faker;
  readonly es_MX: Faker;
  readonly fa: Faker;
  readonly fi: Faker;
  readonly fr: Faker;
  readonly fr_BE: Faker;
  readonly fr_CA: Faker;
  readonly fr_CH: Faker;
  readonly fr_LU: Faker;
  readonly fr_SN: Faker;
  readonly he: Faker;
  readonly hr: Faker;
  readonly hu: Faker;
  readonly hy: Faker;
  readonly id_ID: Faker;
  readonly it: Faker;
  readonly ja: Faker;
  readonly ka_GE: Faker;
  readonly ko: Faker;
  readonly ku_ckb: Faker;
  readonly ku_kmr_latin: Faker;
  readonly lv: Faker;
  readonly mk: Faker;
  readonly mn_MN_cyrl: Faker;
  readonly nb_NO: Faker;
  readonly ne: Faker;
  readonly nl: Faker;
  readonly nl_BE: Faker;
  readonly pl: Faker;
  readonly pt_BR: Faker;
  readonly pt_PT: Faker;
  readonly ro: Faker;
  readonly ro_MD: Faker;
  readonly ru: Faker;
  readonly sk: Faker;
  readonly sl_SI: Faker;
  readonly sr_RS_latin: Faker;
  readonly sv: Faker;
  readonly ta_IN: Faker;
  readonly th: Faker;
  readonly tr: Faker;
  readonly uk: Faker;
  readonly ur: Faker;
  readonly uz_UZ_latin: Faker;
  readonly vi: Faker;
  readonly yo_NG: Faker;
  readonly zh_CN: Faker;
  readonly zh_TW: Faker;
  readonly zu_ZA: Faker;
};
//#endregion
//#region src/locales/af_ZA/index.d.ts
/**
 * The locale data for the `af_ZA` locale.
 *
 * - Language: Afrikaans (South Africa)
 * - Endonym: Afrikaans (Suid-Afrika)
 */
declare const af_ZA: LocaleDefinition;
//#endregion
//#region src/locales/ar/index.d.ts
/**
 * The locale data for the `ar` locale.
 *
 * - Language: Arabic
 * - Endonym: اَلْعَرَبِيَّةُ
 */
declare const ar: LocaleDefinition;
//#endregion
//#region src/locales/az/index.d.ts
/**
 * The locale data for the `az` locale.
 *
 * - Language: Azerbaijani
 * - Endonym: azərbaycan dili
 */
declare const az: LocaleDefinition;
//#endregion
//#region src/locales/base/index.d.ts
/**
 * The locale data for the `base` locale.
 *
 * The base locale contains data that is shared across all locales such as ISO codes, time zones, and more.
 */
declare const base: LocaleDefinition;
//#endregion
//#region src/locales/bn_BD/index.d.ts
/**
 * The locale data for the `bn_BD` locale.
 *
 * - Language: Bengali (Bangladesh)
 * - Endonym: বাংলা (বাংলাদেশ)
 */
declare const bn_BD: LocaleDefinition;
//#endregion
//#region src/locales/cs_CZ/index.d.ts
/**
 * The locale data for the `cs_CZ` locale.
 *
 * - Language: Czech (Czechia)
 * - Endonym: čeština (Česká republika)
 */
declare const cs_CZ: LocaleDefinition;
//#endregion
//#region src/locales/cy/index.d.ts
/**
 * The locale data for the `cy` locale.
 *
 * - Language: Welsh
 * - Endonym: Cymraeg
 */
declare const cy: LocaleDefinition;
//#endregion
//#region src/locales/da/index.d.ts
/**
 * The locale data for the `da` locale.
 *
 * - Language: Danish
 * - Endonym: Dansk
 */
declare const da: LocaleDefinition;
//#endregion
//#region src/locales/de/index.d.ts
/**
 * The locale data for the `de` locale.
 *
 * - Language: German
 * - Endonym: Deutsch
 */
declare const de: LocaleDefinition;
//#endregion
//#region src/locales/de_AT/index.d.ts
/**
 * The locale data for the `de_AT` locale.
 *
 * - Language: German (Austria)
 * - Endonym: Deutsch (Österreich)
 */
declare const de_AT: LocaleDefinition;
//#endregion
//#region src/locales/de_CH/index.d.ts
/**
 * The locale data for the `de_CH` locale.
 *
 * - Language: German (Switzerland)
 * - Endonym: Deutsch (Schweiz)
 */
declare const de_CH: LocaleDefinition;
//#endregion
//#region src/locales/dv/index.d.ts
/**
 * The locale data for the `dv` locale.
 *
 * - Language: Maldivian
 * - Endonym: ދިވެހި
 */
declare const dv: LocaleDefinition;
//#endregion
//#region src/locales/el/index.d.ts
/**
 * The locale data for the `el` locale.
 *
 * - Language: Greek
 * - Endonym: Ελληνικά
 */
declare const el: LocaleDefinition;
//#endregion
//#region src/locales/en/index.d.ts
/**
 * The locale data for the `en` locale.
 *
 * - Language: English
 * - Endonym: English
 */
declare const en: LocaleDefinition;
//#endregion
//#region src/locales/en_AU/index.d.ts
/**
 * The locale data for the `en_AU` locale.
 *
 * - Language: English (Australia)
 * - Endonym: English (Australia)
 */
declare const en_AU: LocaleDefinition;
//#endregion
//#region src/locales/en_AU_ocker/index.d.ts
/**
 * The locale data for the `en_AU_ocker` locale.
 *
 * - Language: English (Australia Ocker)
 * - Endonym: English (Australia)
 */
declare const en_AU_ocker: LocaleDefinition;
//#endregion
//#region src/locales/en_BORK/index.d.ts
/**
 * The locale data for the `en_BORK` locale.
 *
 * - Language: English (Bork)
 * - Endonym: English (Bork)
 */
declare const en_BORK: LocaleDefinition;
//#endregion
//#region src/locales/en_CA/index.d.ts
/**
 * The locale data for the `en_CA` locale.
 *
 * - Language: English (Canada)
 * - Endonym: English (Canada)
 */
declare const en_CA: LocaleDefinition;
//#endregion
//#region src/locales/en_GB/index.d.ts
/**
 * The locale data for the `en_GB` locale.
 *
 * - Language: English (Great Britain)
 * - Endonym: English (Great Britain)
 */
declare const en_GB: LocaleDefinition;
//#endregion
//#region src/locales/en_GH/index.d.ts
/**
 * The locale data for the `en_GH` locale.
 *
 * - Language: English (Ghana)
 * - Endonym: English (Ghana)
 */
declare const en_GH: LocaleDefinition;
//#endregion
//#region src/locales/en_HK/index.d.ts
/**
 * The locale data for the `en_HK` locale.
 *
 * - Language: English (Hong Kong)
 * - Endonym: English (Hong Kong)
 */
declare const en_HK: LocaleDefinition;
//#endregion
//#region src/locales/en_IE/index.d.ts
/**
 * The locale data for the `en_IE` locale.
 *
 * - Language: English (Ireland)
 * - Endonym: English (Ireland)
 */
declare const en_IE: LocaleDefinition;
//#endregion
//#region src/locales/en_IN/index.d.ts
/**
 * The locale data for the `en_IN` locale.
 *
 * - Language: English (India)
 * - Endonym: English (India)
 */
declare const en_IN: LocaleDefinition;
//#endregion
//#region src/locales/en_NG/index.d.ts
/**
 * The locale data for the `en_NG` locale.
 *
 * - Language: English (Nigeria)
 * - Endonym: English (Nigeria)
 */
declare const en_NG: LocaleDefinition;
//#endregion
//#region src/locales/en_NP/index.d.ts
/**
 * The locale data for the `en_NP` locale.
 *
 * - Language: English (Nepal)
 * - Endonym: English (Nepal)
 */
declare const en_NP: LocaleDefinition;
//#endregion
//#region src/locales/en_US/index.d.ts
/**
 * The locale data for the `en_US` locale.
 *
 * - Language: English (United States)
 * - Endonym: English (United States)
 */
declare const en_US: LocaleDefinition;
//#endregion
//#region src/locales/en_ZA/index.d.ts
/**
 * The locale data for the `en_ZA` locale.
 *
 * - Language: English (South Africa)
 * - Endonym: English (South Africa)
 */
declare const en_ZA: LocaleDefinition;
//#endregion
//#region src/locales/eo/index.d.ts
/**
 * The locale data for the `eo` locale.
 *
 * - Language: Esperanto
 * - Endonym: Esperanto
 */
declare const eo: LocaleDefinition;
//#endregion
//#region src/locales/es/index.d.ts
/**
 * The locale data for the `es` locale.
 *
 * - Language: Spanish
 * - Endonym: Español
 */
declare const es: LocaleDefinition;
//#endregion
//#region src/locales/es_MX/index.d.ts
/**
 * The locale data for the `es_MX` locale.
 *
 * - Language: Spanish (Mexico)
 * - Endonym: Español (México)
 */
declare const es_MX: LocaleDefinition;
//#endregion
//#region src/locales/fa/index.d.ts
/**
 * The locale data for the `fa` locale.
 *
 * - Language: Farsi/Persian
 * - Endonym: فارسی
 */
declare const fa: LocaleDefinition;
//#endregion
//#region src/locales/fi/index.d.ts
/**
 * The locale data for the `fi` locale.
 *
 * - Language: Finnish
 * - Endonym: suomi
 */
declare const fi: LocaleDefinition;
//#endregion
//#region src/locales/fr/index.d.ts
/**
 * The locale data for the `fr` locale.
 *
 * - Language: French
 * - Endonym: Français
 */
declare const fr: LocaleDefinition;
//#endregion
//#region src/locales/fr_BE/index.d.ts
/**
 * The locale data for the `fr_BE` locale.
 *
 * - Language: French (Belgium)
 * - Endonym: Français (Belgique)
 */
declare const fr_BE: LocaleDefinition;
//#endregion
//#region src/locales/fr_CA/index.d.ts
/**
 * The locale data for the `fr_CA` locale.
 *
 * - Language: French (Canada)
 * - Endonym: Français (Canada)
 */
declare const fr_CA: LocaleDefinition;
//#endregion
//#region src/locales/fr_CH/index.d.ts
/**
 * The locale data for the `fr_CH` locale.
 *
 * - Language: French (Switzerland)
 * - Endonym: Français (Suisse)
 */
declare const fr_CH: LocaleDefinition;
//#endregion
//#region src/locales/fr_LU/index.d.ts
/**
 * The locale data for the `fr_LU` locale.
 *
 * - Language: French (Luxembourg)
 * - Endonym: Français (Luxembourg)
 */
declare const fr_LU: LocaleDefinition;
//#endregion
//#region src/locales/fr_SN/index.d.ts
/**
 * The locale data for the `fr_SN` locale.
 *
 * - Language: French (Senegal)
 * - Endonym: Français (Sénégal)
 */
declare const fr_SN: LocaleDefinition;
//#endregion
//#region src/locales/he/index.d.ts
/**
 * The locale data for the `he` locale.
 *
 * - Language: Hebrew
 * - Endonym: עברית
 */
declare const he: LocaleDefinition;
//#endregion
//#region src/locales/hr/index.d.ts
/**
 * The locale data for the `hr` locale.
 *
 * - Language: Croatian
 * - Endonym: Hrvatski
 */
declare const hr: LocaleDefinition;
//#endregion
//#region src/locales/hu/index.d.ts
/**
 * The locale data for the `hu` locale.
 *
 * - Language: Hungarian
 * - Endonym: magyar
 */
declare const hu: LocaleDefinition;
//#endregion
//#region src/locales/hy/index.d.ts
/**
 * The locale data for the `hy` locale.
 *
 * - Language: Armenian
 * - Endonym: Հայերեն
 */
declare const hy: LocaleDefinition;
//#endregion
//#region src/locales/id_ID/index.d.ts
/**
 * The locale data for the `id_ID` locale.
 *
 * - Language: Indonesian (Indonesia)
 * - Endonym: Bahasa Indonesia (Indonesia)
 */
declare const id_ID: LocaleDefinition;
//#endregion
//#region src/locales/it/index.d.ts
/**
 * The locale data for the `it` locale.
 *
 * - Language: Italian
 * - Endonym: Italiano
 */
declare const it: LocaleDefinition;
//#endregion
//#region src/locales/ja/index.d.ts
/**
 * The locale data for the `ja` locale.
 *
 * - Language: Japanese
 * - Endonym: 日本語
 */
declare const ja: LocaleDefinition;
//#endregion
//#region src/locales/ka_GE/index.d.ts
/**
 * The locale data for the `ka_GE` locale.
 *
 * - Language: Georgian (Georgia)
 * - Endonym: ქართული (საქართველო)
 */
declare const ka_GE: LocaleDefinition;
//#endregion
//#region src/locales/ko/index.d.ts
/**
 * The locale data for the `ko` locale.
 *
 * - Language: Korean
 * - Endonym: 한국어
 */
declare const ko: LocaleDefinition;
//#endregion
//#region src/locales/ku_ckb/index.d.ts
/**
 * The locale data for the `ku_ckb` locale.
 *
 * - Language: Kurdish (Sorani)
 * - Endonym: کوردی (سۆرانی)
 */
declare const ku_ckb: LocaleDefinition;
//#endregion
//#region src/locales/ku_kmr_latin/index.d.ts
/**
 * The locale data for the `ku_kmr_latin` locale.
 *
 * - Language: Kurdish (Kurmanji, Latin)
 * - Endonym: Kurdî (Kurmancî)
 */
declare const ku_kmr_latin: LocaleDefinition;
//#endregion
//#region src/locales/lv/index.d.ts
/**
 * The locale data for the `lv` locale.
 *
 * - Language: Latvian
 * - Endonym: latviešu valoda
 */
declare const lv: LocaleDefinition;
//#endregion
//#region src/locales/mk/index.d.ts
/**
 * The locale data for the `mk` locale.
 *
 * - Language: Macedonian
 * - Endonym: македонски јазик
 */
declare const mk: LocaleDefinition;
//#endregion
//#region src/locales/mn_MN_cyrl/index.d.ts
/**
 * The locale data for the `mn_MN_cyrl` locale.
 *
 * - Language: Mongolian (Mongolia, Cyrillic)
 * - Endonym: Монгол (Монгол Улс, Кирилл)
 */
declare const mn_MN_cyrl: LocaleDefinition;
//#endregion
//#region src/locales/nb_NO/index.d.ts
/**
 * The locale data for the `nb_NO` locale.
 *
 * - Language: Norwegian (Norway)
 * - Endonym: Norsk bokmål (Norge)
 */
declare const nb_NO: LocaleDefinition;
//#endregion
//#region src/locales/ne/index.d.ts
/**
 * The locale data for the `ne` locale.
 *
 * - Language: Nepali
 * - Endonym: नेपाली
 */
declare const ne: LocaleDefinition;
//#endregion
//#region src/locales/nl/index.d.ts
/**
 * The locale data for the `nl` locale.
 *
 * - Language: Dutch
 * - Endonym: Nederlands
 */
declare const nl: LocaleDefinition;
//#endregion
//#region src/locales/nl_BE/index.d.ts
/**
 * The locale data for the `nl_BE` locale.
 *
 * - Language: Dutch (Belgium)
 * - Endonym: Nederlands (België)
 */
declare const nl_BE: LocaleDefinition;
//#endregion
//#region src/locales/pl/index.d.ts
/**
 * The locale data for the `pl` locale.
 *
 * - Language: Polish
 * - Endonym: Polski
 */
declare const pl: LocaleDefinition;
//#endregion
//#region src/locales/pt_BR/index.d.ts
/**
 * The locale data for the `pt_BR` locale.
 *
 * - Language: Portuguese (Brazil)
 * - Endonym: Português (Brasil)
 */
declare const pt_BR: LocaleDefinition;
//#endregion
//#region src/locales/pt_PT/index.d.ts
/**
 * The locale data for the `pt_PT` locale.
 *
 * - Language: Portuguese (Portugal)
 * - Endonym: Português (Portugal)
 */
declare const pt_PT: LocaleDefinition;
//#endregion
//#region src/locales/ro/index.d.ts
/**
 * The locale data for the `ro` locale.
 *
 * - Language: Romanian
 * - Endonym: Română
 */
declare const ro: LocaleDefinition;
//#endregion
//#region src/locales/ro_MD/index.d.ts
/**
 * The locale data for the `ro_MD` locale.
 *
 * - Language: Romanian (Moldova)
 * - Endonym: Română (Moldova)
 */
declare const ro_MD: LocaleDefinition;
//#endregion
//#region src/locales/ru/index.d.ts
/**
 * The locale data for the `ru` locale.
 *
 * - Language: Russian
 * - Endonym: Русский
 */
declare const ru: LocaleDefinition;
//#endregion
//#region src/locales/sk/index.d.ts
/**
 * The locale data for the `sk` locale.
 *
 * - Language: Slovak
 * - Endonym: slovenčina
 */
declare const sk: LocaleDefinition;
//#endregion
//#region src/locales/sl_SI/index.d.ts
/**
 * The locale data for the `sl_SI` locale.
 *
 * - Language: Slovenian (Slovenia)
 * - Endonym: Slovensko (Slovenia)
 */
declare const sl_SI: LocaleDefinition;
//#endregion
//#region src/locales/sr_RS_latin/index.d.ts
/**
 * The locale data for the `sr_RS_latin` locale.
 *
 * - Language: Serbian (Serbia, Latin)
 * - Endonym: srpski (Srbija, latinica)
 */
declare const sr_RS_latin: LocaleDefinition;
//#endregion
//#region src/locales/sv/index.d.ts
/**
 * The locale data for the `sv` locale.
 *
 * - Language: Swedish
 * - Endonym: Svenska
 */
declare const sv: LocaleDefinition;
//#endregion
//#region src/locales/ta_IN/index.d.ts
/**
 * The locale data for the `ta_IN` locale.
 *
 * - Language: Tamil (India)
 * - Endonym: தமிழ் (இந்தியா)
 */
declare const ta_IN: LocaleDefinition;
//#endregion
//#region src/locales/th/index.d.ts
/**
 * The locale data for the `th` locale.
 *
 * - Language: Thai
 * - Endonym: ไทย
 */
declare const th: LocaleDefinition;
//#endregion
//#region src/locales/tr/index.d.ts
/**
 * The locale data for the `tr` locale.
 *
 * - Language: Turkish
 * - Endonym: Türkçe
 */
declare const tr: LocaleDefinition;
//#endregion
//#region src/locales/uk/index.d.ts
/**
 * The locale data for the `uk` locale.
 *
 * - Language: Ukrainian
 * - Endonym: Українська
 */
declare const uk: LocaleDefinition;
//#endregion
//#region src/locales/ur/index.d.ts
/**
 * The locale data for the `ur` locale.
 *
 * - Language: Urdu
 * - Endonym: اردو
 */
declare const ur: LocaleDefinition;
//#endregion
//#region src/locales/uz_UZ_latin/index.d.ts
/**
 * The locale data for the `uz_UZ_latin` locale.
 *
 * - Language: Uzbek (Uzbekistan, Latin)
 * - Endonym: O'zbekcha
 */
declare const uz_UZ_latin: LocaleDefinition;
//#endregion
//#region src/locales/vi/index.d.ts
/**
 * The locale data for the `vi` locale.
 *
 * - Language: Vietnamese
 * - Endonym: Tiếng Việt
 */
declare const vi: LocaleDefinition;
//#endregion
//#region src/locales/yo_NG/index.d.ts
/**
 * The locale data for the `yo_NG` locale.
 *
 * - Language: Yoruba (Nigeria)
 * - Endonym: Yoruba (Naijiria)
 */
declare const yo_NG: LocaleDefinition;
//#endregion
//#region src/locales/zh_CN/index.d.ts
/**
 * The locale data for the `zh_CN` locale.
 *
 * - Language: Chinese (China)
 * - Endonym: 中文 (中国)
 */
declare const zh_CN: LocaleDefinition;
//#endregion
//#region src/locales/zh_TW/index.d.ts
/**
 * The locale data for the `zh_TW` locale.
 *
 * - Language: Chinese (Taiwan)
 * - Endonym: 中文 (臺灣)
 */
declare const zh_TW: LocaleDefinition;
//#endregion
//#region src/locales/zu_ZA/index.d.ts
/**
 * The locale data for the `zu_ZA` locale.
 *
 * - Language: Zulu (South Africa)
 * - Endonym: isiZulu (Iningizimu Afrika)
 */
declare const zu_ZA: LocaleDefinition;
//#endregion
//#region src/locales/index.d.ts
declare const allLocales: {
  readonly af_ZA: LocaleDefinition;
  readonly ar: LocaleDefinition;
  readonly az: LocaleDefinition;
  readonly base: LocaleDefinition;
  readonly bn_BD: LocaleDefinition;
  readonly cs_CZ: LocaleDefinition;
  readonly cy: LocaleDefinition;
  readonly da: LocaleDefinition;
  readonly de: LocaleDefinition;
  readonly de_AT: LocaleDefinition;
  readonly de_CH: LocaleDefinition;
  readonly dv: LocaleDefinition;
  readonly el: LocaleDefinition;
  readonly en: LocaleDefinition;
  readonly en_AU: LocaleDefinition;
  readonly en_AU_ocker: LocaleDefinition;
  readonly en_BORK: LocaleDefinition;
  readonly en_CA: LocaleDefinition;
  readonly en_GB: LocaleDefinition;
  readonly en_GH: LocaleDefinition;
  readonly en_HK: LocaleDefinition;
  readonly en_IE: LocaleDefinition;
  readonly en_IN: LocaleDefinition;
  readonly en_NG: LocaleDefinition;
  readonly en_NP: LocaleDefinition;
  readonly en_US: LocaleDefinition;
  readonly en_ZA: LocaleDefinition;
  readonly eo: LocaleDefinition;
  readonly es: LocaleDefinition;
  readonly es_MX: LocaleDefinition;
  readonly fa: LocaleDefinition;
  readonly fi: LocaleDefinition;
  readonly fr: LocaleDefinition;
  readonly fr_BE: LocaleDefinition;
  readonly fr_CA: LocaleDefinition;
  readonly fr_CH: LocaleDefinition;
  readonly fr_LU: LocaleDefinition;
  readonly fr_SN: LocaleDefinition;
  readonly he: LocaleDefinition;
  readonly hr: LocaleDefinition;
  readonly hu: LocaleDefinition;
  readonly hy: LocaleDefinition;
  readonly id_ID: LocaleDefinition;
  readonly it: LocaleDefinition;
  readonly ja: LocaleDefinition;
  readonly ka_GE: LocaleDefinition;
  readonly ko: LocaleDefinition;
  readonly ku_ckb: LocaleDefinition;
  readonly ku_kmr_latin: LocaleDefinition;
  readonly lv: LocaleDefinition;
  readonly mk: LocaleDefinition;
  readonly mn_MN_cyrl: LocaleDefinition;
  readonly nb_NO: LocaleDefinition;
  readonly ne: LocaleDefinition;
  readonly nl: LocaleDefinition;
  readonly nl_BE: LocaleDefinition;
  readonly pl: LocaleDefinition;
  readonly pt_BR: LocaleDefinition;
  readonly pt_PT: LocaleDefinition;
  readonly ro: LocaleDefinition;
  readonly ro_MD: LocaleDefinition;
  readonly ru: LocaleDefinition;
  readonly sk: LocaleDefinition;
  readonly sl_SI: LocaleDefinition;
  readonly sr_RS_latin: LocaleDefinition;
  readonly sv: LocaleDefinition;
  readonly ta_IN: LocaleDefinition;
  readonly th: LocaleDefinition;
  readonly tr: LocaleDefinition;
  readonly uk: LocaleDefinition;
  readonly ur: LocaleDefinition;
  readonly uz_UZ_latin: LocaleDefinition;
  readonly vi: LocaleDefinition;
  readonly yo_NG: LocaleDefinition;
  readonly zh_CN: LocaleDefinition;
  readonly zh_TW: LocaleDefinition;
  readonly zu_ZA: LocaleDefinition;
};
//#endregion
//#region src/utils/merge-locales.d.ts
/**
 * Merges the given locales into one locale.
 * The locales are merged in the order they are given.
 * The first locale that provides an entry for a category will be used for that.
 * Mutating the category entries in the returned locale will also mutate the entries in the respective source locale.
 *
 * @param locales The locales to merge.
 *
 * @returns The newly merged locale.
 *
 * @example
 * import { de_CH, de, en, mergeLocales } from '@faker-js/faker';
 *
 * const de_CH_with_fallbacks = mergeLocales([ de_CH, de, en ]);
 *
 * @since 8.0.0
 */
declare function mergeLocales(locales: LocaleDefinition[]): LocaleDefinition;
//#endregion
//#region src/utils/mersenne.d.ts
/**
 * Generates a MersenneTwister19937 randomizer with 32 bits of precision.
 * This is the default randomizer used by faker prior to v9.0.
 *
 * @param seed The initial seed to use. Defaults to a random number.
 *
 * @example
 * import { de, en, generateMersenne32Randomizer, Faker } from '@faker-js/faker';
 *
 * const randomizer = generateMersenne32Randomizer();
 * randomizer.seed(42);
 * // Share the same randomizer between multiple instances
 * const customFaker1 = new Faker({ locale: de, randomizer });
 * const customFaker2 = new Faker({ locale: en, randomizer });
 *
 * @since 8.2.0
 */
declare function generateMersenne32Randomizer(seed?: number): Randomizer;
/**
 * Generates a MersenneTwister19937 randomizer with 53 bits of precision.
 * This is the default randomizer used by faker starting with v9.0.
 *
 * @param seed The initial seed to use. Defaults to a random number.
 *
 * @example
 * import { de, en, generateMersenne53Randomizer, Faker } from '@faker-js/faker';
 *
 * const randomizer = generateMersenne53Randomizer();
 * randomizer.seed(42);
 * // Share the same randomizer between multiple instances
 * const customFaker1 = new Faker({ locale: de, randomizer });
 * const customFaker2 = new Faker({ locale: en, randomizer });
 *
 * @since 9.0.0
 */
declare function generateMersenne53Randomizer(seed?: number): Randomizer;
//#endregion
export { Aircraft, type AircraftType, type AirlineDefinition, type AirlineModule, type AnimalDefinition, type AnimalModule, BitcoinAddressFamily, type BitcoinAddressFamilyType, BitcoinNetwork, type BitcoinNetworkType, type BookDefinition, type BookModule, type Casing, type ChemicalElement, type ColorDefinition, type ColorFormat, type ColorModule, type CommerceDefinition, type CommerceModule, type CommerceProductNameDefinition, type CompanyDefinition, type CompanyModule, CssFunction, type CssFunctionType, CssSpace, type CssSpaceType, type Currency, type DatabaseDefinition, type DatabaseModule, type DatatypeModule, type DateDefinition, type DateEntryDefinition, type DateModule, type Distributor, Faker, type FakerConfig, type FakerCore, FakerError, type FakerOptions, type FinanceDefinition, type FinanceModule, type FoodDefinition, type FoodModule, type GitModule, type HackerDefinition, type HackerModule, type HelpersModule, IPv4Network, type IPv4NetworkType, type ImageModule, type InternetDefinition, type InternetModule, LengthStrategy, type LengthStrategyType, type LocaleDefinition, type LocaleEntry, type LocationDefinition, type LocationModule, type LoremDefinition, type LoremModule, type MetadataDefinition, type MusicDefinition, type MusicModule, type NumberColorFormat, type NumberModule, type NumberOrRange, type NumberRange, type PersonDefinition, type PersonEntryDefinition, type PersonModule, type PhoneModule, type PhoneNumberDefinition, type Randomizer, type ScienceDefinition, type ScienceModule, Sex, type SexType, type SimpleDateModule, SimpleFaker, type SimpleHelpersModule, type SimpleLocationModule, type StringColorFormat, type StringModule, type SystemDefinition, type SystemMimeTypeEntryDefinition, type SystemModule, type Unit, type VehicleDefinition, type VehicleModule, type WordDefinition, type WordModule, af_ZA, allFakers, allLocales, ar, az, base, bn_BD, createFakerCore, cs_CZ, cy, da, de, de_AT, de_CH, dv, el, en, en_AU, en_AU_ocker, en_BORK, en_CA, en_GB, en_GH, en_HK, en_IE, en_IN, en_NG, en_NP, en_US, en_ZA, eo, es, es_MX, exponentialDistributor, fa, faker, faker as fakerEN, faker$1 as fakerAF_ZA, faker$2 as fakerAR, faker$3 as fakerAZ, faker$4 as fakerBASE, faker$5 as fakerBN_BD, faker$6 as fakerCS_CZ, faker$7 as fakerCY, faker$8 as fakerDA, faker$9 as fakerDE, faker$10 as fakerDE_AT, faker$11 as fakerDE_CH, faker$12 as fakerDV, faker$13 as fakerEL, faker$14 as fakerEN_AU, faker$15 as fakerEN_AU_ocker, faker$16 as fakerEN_BORK, faker$17 as fakerEN_CA, faker$18 as fakerEN_GB, faker$19 as fakerEN_GH, faker$20 as fakerEN_HK, faker$21 as fakerEN_IE, faker$22 as fakerEN_IN, faker$23 as fakerEN_NG, faker$24 as fakerEN_NP, faker$25 as fakerEN_US, faker$26 as fakerEN_ZA, faker$27 as fakerEO, faker$28 as fakerES, faker$29 as fakerES_MX, faker$30 as fakerFA, faker$31 as fakerFI, faker$32 as fakerFR, faker$33 as fakerFR_BE, faker$34 as fakerFR_CA, faker$35 as fakerFR_CH, faker$36 as fakerFR_LU, faker$37 as fakerFR_SN, faker$38 as fakerHE, faker$39 as fakerHR, faker$40 as fakerHU, faker$41 as fakerHY, faker$42 as fakerID_ID, faker$43 as fakerIT, faker$44 as fakerJA, faker$45 as fakerKA_GE, faker$46 as fakerKO, faker$47 as fakerKU_ckb, faker$48 as fakerKU_kmr_latin, faker$49 as fakerLV, faker$50 as fakerMK, faker$51 as fakerMN_MN_cyrl, faker$52 as fakerNB_NO, faker$53 as fakerNE, faker$54 as fakerNL, faker$55 as fakerNL_BE, faker$56 as fakerPL, faker$57 as fakerPT_BR, faker$58 as fakerPT_PT, faker$59 as fakerRO, faker$60 as fakerRO_MD, faker$61 as fakerRU, faker$62 as fakerSK, faker$63 as fakerSL_SI, faker$64 as fakerSR_RS_latin, faker$65 as fakerSV, faker$66 as fakerTA_IN, faker$67 as fakerTH, faker$68 as fakerTR, faker$69 as fakerUK, faker$70 as fakerUR, faker$71 as fakerUZ_UZ_latin, faker$72 as fakerVI, faker$73 as fakerYO_NG, faker$74 as fakerZH_CN, faker$75 as fakerZH_TW, faker$76 as fakerZU_ZA, fi, fr, fr_BE, fr_CA, fr_CH, fr_LU, fr_SN, generateMersenne32Randomizer, generateMersenne53Randomizer, he, hr, hu, hy, id_ID, it, ja, ka_GE, ko, ku_ckb, ku_kmr_latin, lv, mergeLocales, mk, mn_MN_cyrl, nb_NO, ne, nl, nl_BE, pl, pt_BR, pt_PT, ro, ro_MD, ru, simpleFaker, sk, sl_SI, sr_RS_latin, sv, ta_IN, th, tr, uk, uniformDistributor, ur, uz_UZ_latin, vi, yo_NG, zh_CN, zh_TW, zu_ZA };