import { N as NumberString$1, D as Digit, E as ExpiryDate$1 } from './number_string-BRvpKieb.mjs'; type AlphanumericCharacter = 'a' | 'b' | 'c' | 'd' | 'e' | 'f' | 'g' | 'h' | 'i' | 'j' | 'k' | 'l' | 'm' | 'n' | 'o' | 'p' | 'q' | 'r' | 's' | 't' | 'u' | 'v' | 'w' | 'x' | 'y' | 'z' | 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 'N' | 'O' | 'P' | 'Q' | 'R' | 'S' | 'T' | 'U' | 'V' | 'W' | 'X' | 'Y' | 'Z' | '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'; type Alphanumeric$1 = T extends AlphanumericCharacter ? V : T extends `${AlphanumericCharacter}${infer R}` ? Alphanumeric$1 : never; type Amount$1 = NumberString$1 | `${NumberString$1}.${Digit}${Digit}` | `${NumberString$1}.${Digit}`; type CountryCode = 'AF' | 'AL' | 'DZ' | 'AS' | 'AD' | 'AO' | 'AI' | 'AQ' | 'AG' | 'AR' | 'AM' | 'AW' | 'AU' | 'AT' | 'AZ' | 'BS' | 'BH' | 'BD' | 'BB' | 'BY' | 'BE' | 'BZ' | 'BJ' | 'BM' | 'BT' | 'BO' | 'BQ' | 'BA' | 'BW' | 'BV' | 'BR' | 'IO' | 'BN' | 'BG' | 'BF' | 'BI' | 'CV' | 'KH' | 'CM' | 'CA' | 'KY' | 'CF' | 'TD' | 'CL' | 'CN' | 'CX' | 'CC' | 'CO' | 'KM' | 'CD' | 'CG' | 'CK' | 'CR' | 'HR' | 'CU' | 'CW' | 'CY' | 'CZ' | 'CI' | 'DK' | 'DJ' | 'DM' | 'DO' | 'EC' | 'EG' | 'SV' | 'GQ' | 'ER' | 'EE' | 'SZ' | 'ET' | 'FK' | 'FO' | 'FJ' | 'FI' | 'FR' | 'GF' | 'PF' | 'TF' | 'GA' | 'GM' | 'GE' | 'DE' | 'GH' | 'GI' | 'GR' | 'GL' | 'GD' | 'GP' | 'GU' | 'GT' | 'GG' | 'GN' | 'GW' | 'GY' | 'HT' | 'HM' | 'VA' | 'HN' | 'HK' | 'HU' | 'IS' | 'IN' | 'ID' | 'IR' | 'IQ' | 'IE' | 'IM' | 'IL' | 'IT' | 'JM' | 'JP' | 'JE' | 'JO' | 'KZ' | 'KE' | 'KI' | 'KP' | 'KR' | 'KW' | 'KG' | 'LA' | 'LV' | 'LB' | 'LS' | 'LR' | 'LY' | 'LI' | 'LT' | 'LU' | 'MO' | 'MG' | 'MW' | 'MY' | 'MV' | 'ML' | 'MT' | 'MH' | 'MQ' | 'MR' | 'MU' | 'YT' | 'MX' | 'FM' | 'MD' | 'MC' | 'MN' | 'ME' | 'MS' | 'MA' | 'MZ' | 'MM' | 'NA' | 'NR' | 'NP' | 'NL' | 'NC' | 'NZ' | 'NI' | 'NE' | 'NG' | 'NU' | 'NF' | 'MP' | 'NO' | 'OM' | 'PK' | 'PW' | 'PS' | 'PA' | 'PG' | 'PY' | 'PE' | 'PH' | 'PN' | 'PL' | 'PT' | 'PR' | 'QA' | 'MK' | 'RO' | 'RU' | 'RW' | 'RE' | 'BL' | 'SH' | 'KN' | 'LC' | 'MF' | 'PM' | 'VC' | 'WS' | 'SM' | 'ST' | 'SA' | 'SN' | 'RS' | 'SC' | 'SL' | 'SG' | 'SX' | 'SK' | 'SI' | 'SB' | 'SO' | 'ZA' | 'GS' | 'SS' | 'ES' | 'LK' | 'SD' | 'SR' | 'SJ' | 'SE' | 'CH' | 'SY' | 'TW' | 'TJ' | 'TZ' | 'TH' | 'TL' | 'TG' | 'TK' | 'TO' | 'TT' | 'TN' | 'TR' | 'TM' | 'TC' | 'TV' | 'UG' | 'UA' | 'AE' | 'GB' | 'UM' | 'US' | 'UY' | 'UZ' | 'VU' | 'VE' | 'VN' | 'VG' | 'VI' | 'WF' | 'EH' | 'YE' | 'ZM' | 'ZW' | 'AX'; type CurrencyCode = '971' | '008' | '012' | '840' | '978' | '973' | '951' | '032' | '051' | '533' | '036' | '944' | '044' | '048' | '050' | '052' | '933' | '084' | '952' | '060' | '064' | '356' | '068' | '984' | '977' | '072' | '578' | '986' | '096' | '975' | '108' | '132' | '116' | '950' | '124' | '136' | '990' | '152' | '156' | '170' | '970' | '174' | '976' | '554' | '188' | '931' | '192' | '532' | '203' | '208' | '262' | '214' | '818' | '222' | '232' | '230' | '238' | '242' | '953' | '270' | '981' | '936' | '292' | '320' | '826' | '324' | '328' | '332' | '340' | '344' | '348' | '352' | '360' | '960' | '364' | '368' | '376' | '388' | '392' | '400' | '398' | '404' | '408' | '410' | '414' | '417' | '418' | '422' | '426' | '710' | '430' | '434' | '756' | '446' | '969' | '454' | '458' | '462' | '929' | '480' | '965' | '484' | '979' | '498' | '496' | '504' | '943' | '104' | '516' | '524' | '558' | '566' | '512' | '586' | '590' | '598' | '600' | '604' | '608' | '985' | '634' | '807' | '946' | '643' | '646' | '654' | '882' | '930' | '682' | '941' | '690' | '925' | '702' | '994' | '090' | '706' | '728' | '144' | '938' | '968' | '748' | '752' | '947' | '948' | '760' | '901' | '972' | '834' | '764' | '776' | '780' | '788' | '949' | '934' | '800' | '980' | '784' | '997' | '940' | '858' | '860' | '548' | '937' | '926' | '704' | '886' | '967' | '932'; type DialingCode = '93' | '355' | '213' | '1' | '376' | '244' | '54' | '374' | '297' | '61' | '672' | '43' | '994' | '973' | '880' | '375' | '32' | '501' | '229' | '975' | '591' | '599' | '387' | '267' | '55' | '673' | '359' | '226' | '257' | '855' | '237' | '238' | '236' | '235' | '56' | '86' | '57' | '269' | '242' | '682' | '506' | '225' | '385' | '53' | '357' | '420' | '850' | '243' | '45' | '246' | '253' | '593' | '20' | '503' | '240' | '291' | '372' | '251' | '500' | '298' | '679' | '358' | '33' | '262' | '594' | '689' | '241' | '220' | '995' | '49' | '233' | '350' | '881' | '30' | '299' | '388' | '590' | '502' | '224' | '245' | '592' | '509' | '504' | '852' | '36' | '354' | '91' | '62' | '870' | '800' | '882' | '883' | '979' | '808' | '98' | '964' | '353' | '972' | '39' | '81' | '962' | '7' | '254' | '686' | '82' | '965' | '996' | '856' | '371' | '961' | '266' | '231' | '218' | '423' | '370' | '352' | '853' | '261' | '265' | '60' | '960' | '223' | '356' | '692' | '596' | '222' | '230' | '52' | '691' | '373' | '377' | '976' | '382' | '212' | '258' | '95' | '264' | '674' | '977' | '31' | '687' | '64' | '505' | '227' | '234' | '683' | '47' | '968' | '92' | '680' | '507' | '675' | '595' | '51' | '63' | '48' | '351' | '974' | '40' | '250' | '247' | '290' | '508' | '685' | '378' | '239' | '966' | '221' | '381' | '248' | '232' | '65' | '421' | '386' | '677' | '252' | '27' | '211' | '34' | '94' | '249' | '597' | '268' | '46' | '41' | '963' | '886' | '992' | '255' | '888' | '66' | '389' | '670' | '228' | '690' | '676' | '991' | '216' | '90' | '993' | '688' | '256' | '380' | '971' | '44' | '878' | '598' | '998' | '678' | '379' | '58' | '84' | '681' | '967' | '260' | '263' | '970'; interface DefaultOptions { amount: Amount$1; expiry_date?: ExpiryDate$1; merchant_name?: string; comments?: string; country_code?: CountryCode; merchant_city?: string; currency_code?: CurrencyCode; editable?: boolean; } interface GenerateUniqueEntityNumberOptions extends DefaultOptions { number: Alphanumeric$1; number_type: 'UEN'; } interface GenerateMobileOptions extends DefaultOptions { number: `+${DialingCode}${NumberString$1}`; number_type?: 'MOBILE'; } type GenerateOptions = GenerateUniqueEntityNumberOptions | GenerateMobileOptions; type GenerateCodeOptions = GenerateOptions & { type?: 'image/webp' | 'image/jpeg' | 'image/png'; scale?: number; }; declare function generate(options: GenerateOptions): string | undefined; declare function generate_code(options: GenerateCodeOptions): Promise; declare function generate_svg(options: GenerateOptions): Promise; type Alphanumeric = Alphanumeric$1; type NumberString = NumberString$1; type Amount = Amount$1; type ExpiryDate = ExpiryDate$1; export { type Alphanumeric, type Amount, type CountryCode, type CurrencyCode, type DialingCode, type ExpiryDate, type NumberString, generate, generate_code, generate_svg };