/** * Dutch (Netherlands) language converter * * CLDR: nl-NL | Dutch as used in the Netherlands * * Dutch-specific rules: * - Inverted tens-ones: eenentwintig (one-and-twenty) * - "ën" connector when ones ends in 'e' (twee, drie) * - Compound words without spaces * - Hundred pairing for 1100-9999 (elfhonderd style) * - "één" vs "een" (accentOne option) * - Optional "en" separator (includeOptionalAnd option) * - Long scale with -ard forms */ export declare const cardinalMax: bigint; export declare const ordinalMax: bigint; export declare const currencyMax: bigint; export type CardinalOptions = { /** * - Use "één" instead of "een" */ accentOne?: boolean; /** * - Include "en" before small numbers */ includeOptionalAnd?: boolean; /** * - Disable hundred pairing (1104→duizend honderdvier) */ noHundredPairing?: boolean; }; /** * @typedef {object} CardinalOptions * @property {boolean} [accentOne] - Use "één" instead of "een" * @property {boolean} [includeOptionalAnd] - Include "en" before small numbers * @property {boolean} [noHundredPairing] - Disable hundred pairing (1104→duizend honderdvier) */ /** @type {Required} */ export declare const cardinalDefaults: Required; /** * Converts a numeric value to Dutch words. * * This is the main public API. It accepts any valid numeric input * (number, string, or bigint) and handles parsing internally. * @param {number | string | bigint} value - The numeric value to convert * @param {CardinalOptions} [options] - Optional configuration * @returns {string} The number in Dutch words * @throws {TypeError} If value is not a valid numeric type * @throws {Error} If value is not a valid number format * @example * toCardinal(21) // 'eenentwintig' * toCardinal(1) // 'één' * toCardinal(1, {accentOne: false}) // 'een' * toCardinal(1104) // 'elfhonderd vier' */ declare function toCardinal(value: number | string | bigint, options?: CardinalOptions): string; /** * Converts a number to Dutch ordinal words. * @param {number | string | bigint} value - The number to convert * @returns {string} Dutch ordinal words * @example * toOrdinal(1) // 'eerste' * toOrdinal(21) // 'eenentwintigste' * toOrdinal(100) // 'honderdste' */ declare function toOrdinal(value: number | string | bigint): string; export type CurrencyOptions = { /** * - Include "en" between euros and cents */ and?: boolean; }; /** * @typedef {object} CurrencyOptions * @property {boolean} [and] - Include "en" between euros and cents */ /** @type {Required} */ export declare const currencyDefaults: Required; /** * Converts a number to Dutch currency words (Euro). * @param {number | string | bigint} value - The amount to convert * @param {CurrencyOptions} [options] Optional configuration * @returns {string} Dutch currency words * @example * toCurrency(42.50) // 'tweeënveertig euro en vijftig cent' * toCurrency(1) // 'één euro' * toCurrency(0.01) // 'één cent' */ declare function toCurrency(value: number | string | bigint, options?: CurrencyOptions): string; export { toCardinal, toOrdinal, toCurrency };