Socket
Socket
Sign inDemoInstall

@microsoft/recognizers-text-number

Package Overview
Dependencies
Maintainers
2
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@microsoft/recognizers-text-number - npm Package Compare versions

Comparing version 1.1.4 to 1.2.7

2

dist/types/culture.d.ts

@@ -5,3 +5,3 @@ import { Culture as BaseCulture, CultureInfo as BaseCultureInfo } from "@microsoft/recognizers-text";

export declare class Culture extends BaseCulture {
static readonly supportedCultures: Array<Culture>;
static readonly supportedCultures: Culture[];
readonly longFormat: LongFormatType;

@@ -8,0 +8,0 @@ private constructor();

@@ -9,3 +9,3 @@ import { INumberParserConfiguration, BaseNumberParser } from "./parsers";

Ordinal = 5,
Percentage = 6,
Percentage = 6
}

@@ -12,0 +12,0 @@ export declare class AgnosticNumberParserFactory {

import { BaseNumberExtractor } from "../extractors";
export declare enum ChineseNumberExtractorMode {
Default = 0,
ExtractAll = 1,
ExtractAll = 1
}

@@ -6,0 +6,0 @@ export declare class ChineseNumberExtractor extends BaseNumberExtractor {

@@ -17,6 +17,8 @@ import { ParseResult } from "@microsoft/recognizers-text";

readonly wordSeparatorToken: string;
readonly writtenDecimalSeparatorTexts: ReadonlyArray<string>;
readonly writtenGroupSeparatorTexts: ReadonlyArray<string>;
readonly writtenIntegerSeparatorTexts: ReadonlyArray<string>;
readonly writtenFractionSeparatorTexts: ReadonlyArray<string>;
readonly zeroChar: string;
readonly pairChar: string;
readonly writtenDecimalSeparatorTexts: readonly string[];
readonly writtenGroupSeparatorTexts: readonly string[];
readonly writtenIntegerSeparatorTexts: readonly string[];
readonly writtenFractionSeparatorTexts: readonly string[];
readonly zeroToNineMap: ReadonlyMap<string, number>;

@@ -27,3 +29,4 @@ readonly roundNumberMapChar: ReadonlyMap<string, number>;

readonly unitMap: ReadonlyMap<string, string>;
readonly roundDirectList: ReadonlyArray<string>;
readonly roundDirectList: readonly string[];
readonly tenChars: readonly string[];
readonly digitNumRegex: RegExp;

@@ -40,4 +43,4 @@ readonly dozenRegex: RegExp;

constructor(ci?: CultureInfo);
normalizeTokenSet(tokens: ReadonlyArray<string>, context: ParseResult): ReadonlyArray<string>;
normalizeTokenSet(tokens: readonly string[], context: ParseResult): readonly string[];
resolveCompositeNumber(numberStr: string): number;
}

@@ -9,3 +9,4 @@ import { ExtractResult, ParseResult } from "@microsoft/recognizers-text";

readonly unitMap: ReadonlyMap<string, string>;
readonly roundDirectList: ReadonlyArray<string>;
readonly roundDirectList: readonly string[];
readonly tenChars: readonly string[];
readonly digitNumRegex: RegExp;

@@ -20,2 +21,4 @@ readonly dozenRegex: RegExp;

readonly roundNumberIntegerRegex: RegExp;
readonly zeroChar: string;
readonly pairChar: string;
}

@@ -25,16 +28,16 @@ export declare class BaseCJKNumberParser extends BaseNumberParser {

constructor(config: ICJKNumberParserConfiguration);
private toString(value);
private toString;
parse(extResult: ExtractResult): ParseResult | null;
private replaceTraditionalWithSimplified(value);
private replaceFullWithHalf(value);
private replaceUnit(value);
private perParseCJK(extResult);
private fracParseCJK(extResult);
private douParseCJK(extResult);
private intParseCJK(extResult);
private ordParseCJK(extResult);
private getDigitValueCJK(value, power);
private getIntValueCJK(value);
private getPointValueCJK(value);
private isDigitCJK(value);
private replaceTraditionalWithSimplified;
private replaceFullWithHalf;
private replaceUnit;
private perParseCJK;
private fracParseCJK;
private douParseCJK;
private intParseCJK;
private ordParseCJK;
private getDigitValueCJK;
private getIntValueCJK;
private getPointValueCJK;
private isDigitCJK;
}

@@ -9,3 +9,3 @@ export declare class Constants {

static readonly SYS_NUM_PERCENTAGE: string;
static readonly NO_BREAK_SPACE: string;
static readonly NO_BREAK_SPACE = "\u202F";
}

@@ -22,3 +22,3 @@ import { BaseNumberExtractor, BasePercentageExtractor } from "../extractors";

protected extractType: string;
constructor();
constructor(mode?: NumberMode);
}

@@ -31,3 +31,3 @@ export declare class EnglishOrdinalExtractor extends BaseNumberExtractor {

constructor();
protected initRegexes(): Array<RegExp>;
protected initRegexes(): RegExp[];
}

@@ -18,9 +18,9 @@ import { ParseResult } from "@microsoft/recognizers-text";

readonly wordSeparatorToken: string;
readonly writtenDecimalSeparatorTexts: ReadonlyArray<string>;
readonly writtenGroupSeparatorTexts: ReadonlyArray<string>;
readonly writtenIntegerSeparatorTexts: ReadonlyArray<string>;
readonly writtenFractionSeparatorTexts: ReadonlyArray<string>;
readonly writtenDecimalSeparatorTexts: readonly string[];
readonly writtenGroupSeparatorTexts: readonly string[];
readonly writtenIntegerSeparatorTexts: readonly string[];
readonly writtenFractionSeparatorTexts: readonly string[];
constructor(ci?: CultureInfo);
normalizeTokenSet(tokens: ReadonlyArray<string>, context: ParseResult): ReadonlyArray<string>;
normalizeTokenSet(tokens: readonly string[], context: ParseResult): readonly string[];
resolveCompositeNumber(numberStr: string): number;
}

@@ -7,11 +7,17 @@ import { IExtractor, ExtractResult } from "@microsoft/recognizers-text";

}
export interface RegExpRegExp {
regExpKey: RegExp;
regExpValue: RegExp;
}
export declare abstract class BaseNumberExtractor implements IExtractor {
regexes: Array<RegExpValue>;
regexes: RegExpValue[];
ambiguityFiltersDict: RegExpRegExp[];
protected extractType: string;
protected negativeNumberTermsRegex: RegExp;
extract(source: string): Array<ExtractResult>;
extract(source: string): ExtractResult[];
private filterAmbiguity;
protected generateLongFormatNumberRegexes(type: LongFormatType, placeholder?: string): RegExp;
}
export declare abstract class BasePercentageExtractor implements IExtractor {
regexes: Array<RegExp>;
regexes: RegExp[];
protected static readonly numExtType: string;

@@ -21,7 +27,7 @@ protected extractType: string;

constructor(numberExtractor: BaseNumberExtractor);
protected abstract initRegexes(): Array<RegExp>;
protected abstract initRegexes(): RegExp[];
extract(source: string): ExtractResult[];
private preprocessStrWithNumberExtracted(str);
private postProcessing(results, originSource, positionMap, numExtResults);
protected buildRegexes(regexStrs: Array<string>, ignoreCase?: boolean): Array<RegExp>;
private preprocessStrWithNumberExtracted;
private postProcessing;
protected buildRegexes(regexStrs: string[], ignoreCase?: boolean): RegExp[];
}

@@ -21,3 +21,3 @@ import { BaseNumberExtractor, BasePercentageExtractor } from "../extractors";

protected extractType: string;
constructor();
constructor(mode?: NumberMode);
}

@@ -30,3 +30,3 @@ export declare class FrenchOrdinalExtractor extends BaseNumberExtractor {

constructor();
protected initRegexes(): Array<RegExp>;
protected initRegexes(): RegExp[];
}

@@ -18,9 +18,9 @@ import { ParseResult } from "@microsoft/recognizers-text";

readonly wordSeparatorToken: string;
readonly writtenDecimalSeparatorTexts: ReadonlyArray<string>;
readonly writtenGroupSeparatorTexts: ReadonlyArray<string>;
readonly writtenIntegerSeparatorTexts: ReadonlyArray<string>;
readonly writtenFractionSeparatorTexts: ReadonlyArray<string>;
readonly writtenDecimalSeparatorTexts: readonly string[];
readonly writtenGroupSeparatorTexts: readonly string[];
readonly writtenIntegerSeparatorTexts: readonly string[];
readonly writtenFractionSeparatorTexts: readonly string[];
constructor(ci?: CultureInfo);
normalizeTokenSet(tokens: ReadonlyArray<string>, context: ParseResult): ReadonlyArray<string>;
normalizeTokenSet(tokens: readonly string[], context: ParseResult): readonly string[];
resolveCompositeNumber(numberStr: string): number;
}
import { BaseNumberExtractor } from "../extractors";
export declare enum JapaneseNumberExtractorMode {
Default = 0,
ExtractAll = 1,
ExtractAll = 1
}

@@ -6,0 +6,0 @@ export declare class JapaneseNumberExtractor extends BaseNumberExtractor {

@@ -17,6 +17,8 @@ import { ParseResult } from "@microsoft/recognizers-text";

readonly wordSeparatorToken: string;
readonly writtenDecimalSeparatorTexts: ReadonlyArray<string>;
readonly writtenGroupSeparatorTexts: ReadonlyArray<string>;
readonly writtenIntegerSeparatorTexts: ReadonlyArray<string>;
readonly writtenFractionSeparatorTexts: ReadonlyArray<string>;
readonly zeroChar: string;
readonly pairChar: string;
readonly writtenDecimalSeparatorTexts: readonly string[];
readonly writtenGroupSeparatorTexts: readonly string[];
readonly writtenIntegerSeparatorTexts: readonly string[];
readonly writtenFractionSeparatorTexts: readonly string[];
readonly zeroToNineMap: ReadonlyMap<string, number>;

@@ -27,3 +29,4 @@ readonly roundNumberMapChar: ReadonlyMap<string, number>;

readonly unitMap: ReadonlyMap<string, string>;
readonly roundDirectList: ReadonlyArray<string>;
readonly roundDirectList: readonly string[];
readonly tenChars: readonly string[];
readonly digitNumRegex: RegExp;

@@ -40,4 +43,4 @@ readonly dozenRegex: RegExp;

constructor(ci?: CultureInfo);
normalizeTokenSet(tokens: ReadonlyArray<string>, context: ParseResult): ReadonlyArray<string>;
normalizeTokenSet(tokens: readonly string[], context: ParseResult): readonly string[];
resolveCompositeNumber(numberStr: string): number;
}

@@ -6,2 +6,3 @@ import { IModel, ModelResult, IExtractor, IParser } from "@microsoft/recognizers-text";

PureNumber = 2,
Unit = 3
}

@@ -8,0 +9,0 @@ export declare class LongFormatType {

import { IModel, ModelResult } from "@microsoft/recognizers-text";
import { Recognizer } from "@microsoft/recognizers-text";
export declare enum NumberOptions {
None = 0,
None = 0
}
export declare function recognizeNumber(query: string, culture: string, options?: NumberOptions, fallbackToDefaultCulture?: boolean): Array<ModelResult>;
export declare function recognizeOrdinal(query: string, culture: string, options?: NumberOptions, fallbackToDefaultCulture?: boolean): Array<ModelResult>;
export declare function recognizePercentage(query: string, culture: string, options?: NumberOptions, fallbackToDefaultCulture?: boolean): Array<ModelResult>;
export declare function recognizeNumber(query: string, culture: string, options?: NumberOptions, fallbackToDefaultCulture?: boolean): ModelResult[];
export declare function recognizeOrdinal(query: string, culture: string, options?: NumberOptions, fallbackToDefaultCulture?: boolean): ModelResult[];
export declare function recognizePercentage(query: string, culture: string, options?: NumberOptions, fallbackToDefaultCulture?: boolean): ModelResult[];
export default class NumberRecognizer extends Recognizer<NumberOptions> {

@@ -10,0 +10,0 @@ constructor(culture: any, options?: NumberOptions, lazyInitialization?: boolean);

@@ -17,7 +17,7 @@ import { IParser, ParseResult, ExtractResult } from "@microsoft/recognizers-text";

readonly wordSeparatorToken: string;
readonly writtenDecimalSeparatorTexts: ReadonlyArray<string>;
readonly writtenGroupSeparatorTexts: ReadonlyArray<string>;
readonly writtenIntegerSeparatorTexts: ReadonlyArray<string>;
readonly writtenFractionSeparatorTexts: ReadonlyArray<string>;
normalizeTokenSet(tokens: ReadonlyArray<string>, context: ParseResult): ReadonlyArray<string>;
readonly writtenDecimalSeparatorTexts: readonly string[];
readonly writtenGroupSeparatorTexts: readonly string[];
readonly writtenIntegerSeparatorTexts: readonly string[];
readonly writtenFractionSeparatorTexts: readonly string[];
normalizeTokenSet(tokens: readonly string[], context: ParseResult): readonly string[];
resolveCompositeNumber(numberStr: string): number;

@@ -30,3 +30,3 @@ }

protected readonly roundNumberSet: Set<string>;
supportedTypes: ReadonlyArray<string>;
supportedTypes: readonly string[];
constructor(config: INumberParserConfiguration);

@@ -40,8 +40,8 @@ parse(extResult: ExtractResult): ParseResult | null;

protected powerNumberParse(extResult: ExtractResult): ParseResult;
private splitMulti(str, tokens);
private getMatches(input);
private isComposable(big, small);
private getIntValue(matchStrs);
private getPointValue(matchStrs);
private skipNonDecimalSeparator(ch, distance, culture);
private splitMulti;
private getMatches;
private isComposable;
private getIntValue;
private getPointValue;
private skipNonDecimalSeparator;
protected getDigitalValue(digitsStr: string, power: number): number;

@@ -48,0 +48,0 @@ }

@@ -21,3 +21,3 @@ import { BaseNumberExtractor, BasePercentageExtractor } from "../extractors";

protected extractType: string;
constructor();
constructor(mode?: NumberMode);
}

@@ -30,3 +30,3 @@ export declare class PortugueseOrdinalExtractor extends BaseNumberExtractor {

constructor();
protected initRegexes(): Array<RegExp>;
protected initRegexes(): RegExp[];
}

@@ -18,9 +18,9 @@ import { ParseResult } from "@microsoft/recognizers-text";

readonly wordSeparatorToken: string;
readonly writtenDecimalSeparatorTexts: ReadonlyArray<string>;
readonly writtenGroupSeparatorTexts: ReadonlyArray<string>;
readonly writtenIntegerSeparatorTexts: ReadonlyArray<string>;
readonly writtenFractionSeparatorTexts: ReadonlyArray<string>;
readonly writtenDecimalSeparatorTexts: readonly string[];
readonly writtenGroupSeparatorTexts: readonly string[];
readonly writtenIntegerSeparatorTexts: readonly string[];
readonly writtenFractionSeparatorTexts: readonly string[];
constructor(ci?: CultureInfo);
normalizeTokenSet(tokens: ReadonlyArray<string>, context: ParseResult): ReadonlyArray<string>;
normalizeTokenSet(tokens: readonly string[], context: ParseResult): readonly string[];
resolveCompositeNumber(numberStr: string): number;
}

@@ -21,3 +21,3 @@ import { BaseNumberExtractor, BasePercentageExtractor } from "../extractors";

protected extractType: string;
constructor();
constructor(mode?: NumberMode);
}

@@ -30,3 +30,3 @@ export declare class SpanishOrdinalExtractor extends BaseNumberExtractor {

constructor();
protected initRegexes(): Array<RegExp>;
protected initRegexes(): RegExp[];
}

@@ -18,9 +18,9 @@ import { ParseResult } from "@microsoft/recognizers-text";

readonly wordSeparatorToken: string;
readonly writtenDecimalSeparatorTexts: ReadonlyArray<string>;
readonly writtenGroupSeparatorTexts: ReadonlyArray<string>;
readonly writtenIntegerSeparatorTexts: ReadonlyArray<string>;
readonly writtenFractionSeparatorTexts: ReadonlyArray<string>;
readonly writtenDecimalSeparatorTexts: readonly string[];
readonly writtenGroupSeparatorTexts: readonly string[];
readonly writtenIntegerSeparatorTexts: readonly string[];
readonly writtenFractionSeparatorTexts: readonly string[];
constructor(ci?: CultureInfo);
normalizeTokenSet(tokens: ReadonlyArray<string>, context: ParseResult): ReadonlyArray<string>;
normalizeTokenSet(tokens: readonly string[], context: ParseResult): readonly string[];
resolveCompositeNumber(numberStr: string): number;
}
export { default as NumberRecognizer, NumberOptions, recognizeNumber, recognizeOrdinal, recognizePercentage } from "./number/numberRecognizer";
export { Culture, CultureInfo } from "./culture";
export { FormatUtility, StringUtility, Match, RegExpUtility } from "@microsoft/recognizers-text";
export { QueryProcessor, StringUtility, Match, RegExpUtility } from "@microsoft/recognizers-text";
export { BaseNumbers } from "./resources/baseNumbers";

@@ -5,0 +5,0 @@ export { EnglishNumeric } from "./resources/englishNumeric";

@@ -7,2 +7,6 @@ export declare namespace BaseNumbers {

const PlaceHolderDefault = "\\D|\\b";
const NumberMultiplierRegex = "(K|k|M|G|T|B|b)";
const MultiplierLookupRegex = "(k|m|t|g|b)";
const CurrencyRegex = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(b|m|t|g)(?=\\b)";
const CommonCurrencySymbol = "(\u00A5|\\$|\u20AC|\u00A3|\u20A9)";
}
export declare namespace ChineseNumeric {
const LangMarker = "";
const LangMarker = "Chs";
const CompoundNumberLanguage = true;
const MultiDecimalSeparatorCulture = false;
const DecimalSeparatorChar = ".";

@@ -8,2 +10,4 @@ const FractionMarkerToken = "";

const WordSeparatorToken = "";
const ZeroChar = "\u96F6";
const PairChar = "\u5BF9";
const RoundNumberMap: ReadonlyMap<string, number>;

@@ -16,20 +20,24 @@ const RoundNumberMapChar: ReadonlyMap<string, number>;

const RoundDirectList: string[];
const DigitalNumberRegex = "((?<=(\\d|\\b))(k|t|m|g)(?=\\b))";
const ZeroToNineFullHalfRegex = "[\\d1234567890]";
const TenChars: string[];
const DigitalNumberRegex: string;
const ZeroToNineFullHalfRegex = "[\\d\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19\uFF10]";
const DigitNumRegex: string;
const DozenRegex = ".*打$";
const PercentageRegex = "(?<=百\\s*分\\s*之).+|.+(?=个\\s*百\\s*分\\s*点)|.*(?=[%%])";
const DozenRegex = ".*\u6253$";
const PercentageRegex = "(?<=\u767E\\s*\u5206\\s*\u4E4B).+|.+(?=\u4E2A\\s*\u767E\\s*\u5206\\s*\u70B9)|.*(?=[\uFF05%])";
const DoubleAndRoundRegex: string;
const FracSplitRegex = "又|分\\s*之";
const ZeroToNineIntegerRegex = "[一二三四五六七八九零壹贰貳叁肆伍陆陸柒捌玖〇两兩俩倆仨]";
const NegativeNumberTermsRegex = "[负負]";
const NegativeNumberTermsRegexNum = "((?<!(\\d+\\s*)|[--])[--])";
const FracSplitRegex = "\u53C8|\u5206\\s*\u4E4B";
const ZeroToNineIntegerRegex = "[\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u96F6\u58F9\u8D30\u8CB3\u53C1\u8086\u4F0D\u9646\u9678\u67D2\u634C\u7396\u3007\u4E24\u5169\u4FE9\u5006\u4EE8]";
const HalfUnitRegex = "\u534A";
const NegativeNumberTermsRegex = "[\u8D1F\u8CA0]";
const NegativeNumberTermsRegexNum = "((?<!(\\d+\\s*)|[-\uFF0D])[-\uFF0D])";
const NegativeNumberSignRegex: string;
const SpeGetNumberRegex: string;
const PairRegex = ".*[双对雙對]$";
const RoundNumberIntegerRegex = "(((?<![十百千拾佰仟])[十百千拾佰仟])|([万亿兆萬億]))";
const WhiteListRegex = "(。|,|、|(|)|“|”|[到以至]|[国國]|周|夜|[点點]|[个個]|倍|票|[项項]|[亩畝]|分|元|角|天|加|[减減]|乘|除|是|[對对]|打|公[里裏]|公[顷頃]|公分|平方|方|米|厘|毫|[条條]|船|[车車]|[辆輛]|群|[页頁]|杯|人|[张張]|次|位|份|批|[届屆]|[级級]|[种種]|套|[笔筆]|根|[块塊]|件|座|步|[颗顆]|棵|[节節]|支|只|名|年|月|日|[号號]|朵|克|[吨噸]|磅|[码碼]|英尺|英寸|升|加[仑侖]|立方|[台臺]|套|[罗羅]|令|卷|[头頭]|箱|包|桶|袋|[块塊]|家|行|期|[层層]|度|面|所|架|把|片|[阵陣]|[间間]|等|[叠疊]|碟|下|起|手|季|部|人|小[时時]|[时時]|秒|[样樣]|章|段|星|州|款|代|维|重|[户戸]|楼|路|篇|句|键|本|生|者|字|郎|道|边|场|口|线|世|岸|金|类|番|组|卦|眼|系|声|更|带|色|战|成|轮|食|首|幡|站|股|井|流|开|刻|洲|回|宮|集|练|週|和|环|甲|处|省|里|海|遍|品|体|王|尾|新|隻|版|阶|板|侧|波|身|则|扫|房|彩|木|军|居|晚|岛|课|式|通|相|区|文|端|味|田|心|胎|班|出|连|单|事|丝|副|岁|旁|幕|些|枚|招|卡|幅|言|街|指|辈|室|堆|作|封|厢|声|城|族|圈|脸|目|排|模|夕|网|市|向|极|驱|科|提|核|村|审|刀|册|例|关|粒|局|山|寸|碗|瞬|联|游|脚|宅|线|格|入|趟|貫|界|社|肢|技|滴|问|笑|院|堂|尺|寨|档|举|盘|门|客|餐|艘|毛|丈|剑|曲|任|叶|团|派|嘴|桥|抹|枝|贯|伏|拳|列|机|盒|队|进制|栋|席|斤|词|击|题|型|宗|柱|钱|拍|剧|旬|命|扇|匹|湖|壶|觉|叉|校|泉|具|串|射|证|大批|球|横|竖|尊|轴|观|审|石|束|弹|株|领|委|栏|炮|鼎|町|帆|斗|缕|桌|针|帧|转|落|足|梯|县|投|试|帮|掌|箭|盏|锅|计|大片|学期|截|顶|屋|介|剑|桂|旗|巷|挥|晃|员|翼|池|围|勺|宿|库|棒|冠|树|缸|伙|签|揽|坨|匙|桩|顿|纸|隅|诺|案|刊|厂|杆|袭|仓|床|担|帖|屏|盏|腔|贴|窍|洞|円|坪|泡|园|馆|湾|拨|枪|职|亭|背|維|[護护戸]|樓|鍵|邊|場|線|類|組|聲|帶|戰|輪|開|練|環|處|裏|體|隻|階|側|則|掃|軍|居|島|課|式|區|連|單|絲|歲|廂|聲|臉|網|極|驅|審|冊|關|聯|遊|腳|線|貫|問|檔|舉|盤|門|劍|曲|任|葉|團|派|嘴|橋|抹|枝|貫|伏|拳|列|機|盒|隊|進制|棟|詞|擊|題|錢|壺|覺|證|大批|球|橫|豎|尊|軸|觀|審|彈|領|委|欄|釘|鬥|縷|針|幀|轉|縣|試|幫|盞|鍋|計|學期|截|頂|介|劍|桂|旗|巷|揮|晃|員|圍|勺|宿|庫|棒|冠|樹|缸|夥|簽|攬|樁|頓|紙|隅|諾|廠|桿|襲|倉|擔|盞|貼|竅|洞|坪|泡|員|館|灣|撥|槍|職|\\s|$)";
const PairRegex = ".*[\u53CC\u5BF9\u96D9\u5C0D]$";
const RoundNumberIntegerRegex = "(((?<![\u5341\u767E\u5343\u62FE\u4F70\u4EDF])[\u5341\u767E\u5343\u62FE\u4F70\u4EDF])|([\u4E07\u4EBF\u5146\u842C\u5104]))";
const AllowListRegex = "([\u3002\uFF0C\u3001\uFF08\uFF09\u201C\u201D]|[\u8FD9\u90A3\u4E0D\u4E5F\u8FD8\u800C\u5374\u66F4\u4F46\u9019\u9084\u537B]?\u662F|[\u5230\u4EE5\u81F3]|[\u56FD\u570B]|\u5468|\u591C|[\u70B9\u9EDE]|[\u4E2A\u500B]|\u500D|\u7968|[\u9879\u9805]|[\u4EA9\u755D]|\u5206|\u5143|\u89D2|\u5929|[\u53CC\u96D9]|[\u5BF9\u5C0D]|\u52A0|[\u51CF\u6E1B]|\u4E58|\u9664|[\u5C0D\u5BF9]|\u6253|\u516C[\u91CC\u88CF]|\u516C[\u9877\u9803]|\u516C\u5206|\u5E73\u65B9|\u65B9|\u7C73|\u5398|\u6BEB|[\u6761\u689D]|\u8239|[\u8F66\u8ECA]|[\u8F86\u8F1B]|\u7FA4|[\u9875\u9801]|\u676F|\u4EBA|[\u5F20\u5F35]|\u6B21|\u4F4D|\u4EFD|\u6279|[\u5C4A\u5C46]|[\u7EA7\u7D1A]|[\u79CD\u7A2E]|\u5957|[\u7B14\u7B46]|\u6839|[\u5757\u584A]|\u4EF6|\u5EA7|\u6B65|[\u9897\u9846]|\u68F5|[\u8282\u7BC0]|\u652F|\u53EA|\u540D|\u5E74|\u6708|\u65E5|[\u53F7\u865F]|\u6735|\u514B|[\u5428\u5678]|\u78C5|[\u7801\u78BC]|\u82F1\u5C3A|\u82F1\u5BF8|\u5347|\u52A0[\u4ED1\u4F96]|\u7ACB\u65B9|[\u53F0\u81FA]|\u5957|[\u7F57\u7F85]|\u4EE4|\u5377|[\u5934\u982D]|\u7BB1|\u5305|\u6876|\u888B|[\u5757\u584A]|\u5BB6|\u884C|\u671F|[\u5C42\u5C64]|\u5EA6|\u9762|\u6240|\u67B6|\u628A|\u7247|[\u9635\u9663]|[\u95F4\u9593]|\u7B49|[\u53E0\u758A]|\u789F|\u4E0B|\u8D77|\u624B|\u5B63|\u90E8|\u4EBA|\u5C0F[\u65F6\u6642]|[\u65F6\u6642]|\u79D2|[\u6837\u6A23]|\u7AE0|\u6BB5|\u661F|\u5DDE|\u6B3E|\u4EE3|\u7EF4|\u91CD|[\u6237\u6238]|\u697C|\u8DEF|\u7BC7|\u53E5|\u952E|\u672C|\u751F|\u8005|\u5B57|\u90CE|\u9053|\u8FB9|\u573A|\u53E3|\u7EBF|\u4E16|\u5CB8|\u91D1|\u7C7B|\u756A|\u7EC4|\u5366|\u773C|\u7CFB|\u58F0|\u66F4|\u5E26|\u8272|\u6218|\u6210|\u8F6E|\u98DF|\u9996|\u5E61|\u7AD9|\u80A1|\u4E95|\u6D41|\u5F00|\u523B|\u6D32|\u56DE|\u5BAE|\u96C6|\u7EC3|\u9031|\u548C|\u73AF|\u7532|\u5904|\u7701|\u91CC|\u6D77|\u904D|\u54C1|\u4F53|\u738B|\u5C3E|\u65B0|\u96BB|\u7248|\u9636|\u677F|\u4FA7|\u6CE2|\u8EAB|\u5219|\u626B|\u623F|\u5F69|\u6728|\u519B|\u5C45|\u665A|\u5C9B|\u8BFE|\u5F0F|\u901A|\u76F8|\u533A|\u6587|\u7AEF|\u5473|\u7530|\u5FC3|\u80CE|\u73ED|\u51FA|\u8FDE|\u5355|\u4E8B|\u4E1D|\u526F|\u5C81|\u65C1|\u5E55|\u4E9B|\u679A|\u62DB|\u5361|\u5E45|\u8A00|\u8857|\u6307|\u8F88|\u5BA4|\u5806|\u4F5C|\u5C01|\u53A2|\u58F0|\u57CE|\u65CF|\u5708|\u8138|\u76EE|\u6392|\u6A21|\u5915|\u7F51|\u5E02|\u5411|\u6781|\u9A71|\u79D1|\u63D0|\u6838|\u6751|\u5BA1|\u5200|\u518C|\u4F8B|\u5173|\u7C92|\u5C40|\u5C71|\u5BF8|\u7897|\u77AC|\u8054|\u6E38|\u811A|\u5B85|\u7EBF|\u683C|\u5165|\u8D9F|\u8CAB|\u754C|\u793E|\u80A2|\u6280|\u6EF4|\u95EE|\u7B11|\u9662|\u5802|\u5C3A|\u5BE8|\u6863|\u4E3E|\u76D8|\u95E8|\u5BA2|\u9910|\u8258|\u6BDB|\u4E08|\u5251|\u66F2|\u4EFB|\u53F6|\u56E2|\u6D3E|\u5634|\u6865|\u62B9|\u679D|\u8D2F|\u4F0F|\u62F3|\u5217|\u673A|\u76D2|\u961F|\u8FDB\u5236|\u680B|\u5E2D|\u65A4|\u8BCD|\u51FB|\u9898|\u578B|\u5B97|\u67F1|\u94B1|\u62CD|\u5267|\u65EC|\u547D|\u6247|\u5339|\u6E56|\u58F6|\u89C9|\u53C9|\u6821|\u6CC9|\u5177|\u4E32|\u5C04|\u8BC1|\u5927\u6279|\u7403|\u6A2A|\u7AD6|\u5C0A|\u8F74|\u89C2|\u5BA1|\u77F3|\u675F|\u5F39|\u682A|\u9886|\u59D4|\u680F|\u70AE|\u9F0E|\u753A|\u5E06|\u6597|\u7F15|\u684C|\u9488|\u5E27|\u8F6C|\u843D|\u8DB3|\u68AF|\u53BF|\u6295|\u8BD5|\u5E2E|\u638C|\u7BAD|\u76CF|\u9505|\u8BA1|\u5927\u7247|\u5B66\u671F|\u622A|\u9876|\u5C4B|\u4ECB|\u5251|\u6842|\u65D7|\u5DF7|\u6325|\u6643|\u5458|\u7FFC|\u6C60|\u56F4|\u52FA|\u5BBF|\u5E93|\u68D2|\u51A0|\u6811|\u7F38|\u4F19|\u7B7E|\u63FD|\u5768|\u5319|\u6869|\u987F|\u7EB8|\u9685|\u8BFA|\u6848|\u520A|\u5382|\u6746|\u88AD|\u4ED3|\u5E8A|\u62C5|\u5E16|\u5C4F|\u76CF|\u8154|\u8D34|\u7A8D|\u6D1E|\u5186|\u576A|\u6CE1|\u56ED|\u9986|\u6E7E|\u62E8|\u67AA|\u804C|\u4EAD|\u80CC|\u7DAD|[\u8B77\u62A4\u6238]|\u6A13|\u9375|\u908A|\u5834|\u7DDA|\u985E|\u7D44|\u8072|\u5E36|\u6230|\u8F2A|\u958B|\u7DF4|\u74B0|\u8655|\u88CF|\u9AD4|\u96BB|\u968E|\u5074|\u5247|\u6383|\u8ECD|\u5C45|\u5CF6|\u8AB2|\u5F0F|\u5340|\u9023|\u55AE|\u7D72|\u6B72|\u5EC2|\u8072|\u81C9|\u7DB2|\u6975|\u9A45|\u5BE9|\u518A|\u95DC|\u806F|\u904A|\u8173|\u7DDA|\u8CAB|\u554F|\u6A94|\u8209|\u76E4|\u9580|\u528D|\u66F2|\u4EFB|\u8449|\u5718|\u6D3E|\u5634|\u6A4B|\u62B9|\u679D|\u8CAB|\u4F0F|\u62F3|\u5217|\u6A5F|\u76D2|\u968A|\u9032\u5236|\u68DF|\u8A5E|\u64CA|\u984C|\u9322|\u58FA|\u89BA|\u8B49|\u5927\u6279|\u7403|\u6A6B|\u8C4E|\u5C0A|\u8EF8|\u89C0|\u5BE9|\u5F48|\u9818|\u59D4|\u6B04|\u91D8|\u9B25|\u7E37|\u91DD|\u5E40|\u8F49|\u7E23|\u8A66|\u5E6B|\u76DE|\u934B|\u8A08|\u5B78\u671F|\u622A|\u9802|\u4ECB|\u528D|\u6842|\u65D7|\u5DF7|\u63EE|\u6643|\u54E1|\u570D|\u52FA|\u5BBF|\u5EAB|\u68D2|\u51A0|\u6A39|\u7F38|\u5925|\u7C3D|\u652C|\u6A01|\u9813|\u7D19|\u9685|\u8AFE|\u5EE0|\u687F|\u8972|\u5009|\u64D4|\u76DE|\u8CBC|\u7AC5|\u6D1E|\u576A|\u6CE1|\u54E1|\u9928|\u7063|\u64A5|\u69CD|\u8077|\\s|$)";
const NotSingleRegex: string;
const SingleRegex: string;
const AllIntRegex: string;
const PlaceHolderPureNumber = "\\b";
const PlaceHolderDefault = "\\D|\\b";
const NumbersSpecialsChars: string;

@@ -40,3 +48,3 @@ const NumbersSpecialsCharsWithSuffix: string;

const NumbersWithDozen: string;
const PointRegexStr = "[点點\\..]";
const PointRegexStr = "[\u70B9\u9EDE\\.\uFF0E]";
const AllFloatRegex: string;

@@ -80,17 +88,17 @@ const NumbersWithAllowListRegex: string;

const SimpleSpecialsPercentageRegex: string;
const SpecialsFoldsPercentageRegex = "半\\s*成|(?<=打)[对對]\\s*折|半\\s*折";
const TillRegex = "(到|至|--|-|—|——|~|–)";
const MoreRegex = "(大于|多于|高于|超过|大於|多於|高於|超過|>)";
const LessRegex = "(小于|少于|低于|小於|少於|低於|不到|不足|<)";
const EqualRegex = "(等于|等於|=)";
const SpecialsFoldsPercentageRegex = "\u534A\\s*\u6210|(?<=\u6253)[\u5BF9\u5C0D]\\s*\u6298|\u534A\\s*\u6298";
const TillRegex = "(\u5230|\u81F3|--|-|\u2014|\u2014\u2014|~|\u2013)";
const MoreRegex = "(\u5927\u4E8E|\u591A\u4E8E|\u9AD8\u4E8E|\u8D85\u8FC7|\u5927\u65BC|\u591A\u65BC|\u9AD8\u65BC|\u8D85\u904E|>)";
const LessRegex = "(\u5C0F\u4E8E|\u5C11\u4E8E|\u4F4E\u4E8E|\u5C0F\u65BC|\u5C11\u65BC|\u4F4E\u65BC|\u4E0D\u5230|\u4E0D\u8DB3|<)";
const EqualRegex = "(\u7B49\u4E8E|\u7B49\u65BC|=)";
const MoreOrEqual: string;
const MoreOrEqualSuffix = "(或|或者)\\s*(以上|之上|更[大多高])";
const MoreOrEqualSuffix = "(\u6216|\u6216\u8005)\\s*(\u4EE5\u4E0A|\u4E4B\u4E0A|\u66F4[\u5927\u591A\u9AD8])";
const LessOrEqual: string;
const LessOrEqualSuffix = "(或|或者)\\s*(以下|之下|更[小少低])";
const LessOrEqualSuffix = "(\u6216|\u6216\u8005)\\s*(\u4EE5\u4E0B|\u4E4B\u4E0B|\u66F4[\u5C0F\u5C11\u4F4E])";
const OneNumberRangeMoreRegex1: string;
const OneNumberRangeMoreRegex2 = "比\\s*(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*更?[大多高]";
const OneNumberRangeMoreRegex3 = "(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。|[或者])).)+)\\s*(或|或者)?\\s*([多几余幾餘]|以上|之上|更[大多高])(?![万亿萬億]{1,2})";
const OneNumberRangeMoreRegex2 = "\u6BD4\\s*(?<number1>((?!(([,\uFF0C](?!\\d+))|\u3002)).)+)\\s*\u66F4?[\u5927\u591A\u9AD8]";
const OneNumberRangeMoreRegex3 = "(?<number1>((?!(([,\uFF0C](?!\\d+))|\u3002|[\u6216\u8005])).)+)\\s*(\u6216|\u6216\u8005)?\\s*([\u591A\u51E0\u4F59\u5E7E\u9918]|\u4EE5\u4E0A|\u4E4B\u4E0A|\u66F4[\u5927\u591A\u9AD8])(?![\u4E07\u4EBF\u842C\u5104]{1,2})";
const OneNumberRangeLessRegex1: string;
const OneNumberRangeLessRegex2 = "比\\s*(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*更?[小少低]";
const OneNumberRangeLessRegex3 = "(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。|[或者])).)+)\\s*(或|或者)?\\s*(以下|之下|更[小少低])";
const OneNumberRangeLessRegex2 = "\u6BD4\\s*(?<number2>((?!(([,\uFF0C](?!\\d+))|\u3002)).)+)\\s*\u66F4?[\u5C0F\u5C11\u4F4E]";
const OneNumberRangeLessRegex3 = "(?<number2>((?!(([,\uFF0C](?!\\d+))|\u3002|[\u6216\u8005])).)+)\\s*(\u6216|\u6216\u8005)?\\s*(\u4EE5\u4E0B|\u4E4B\u4E0B|\u66F4[\u5C0F\u5C11\u4F4E])";
const OneNumberRangeMoreSeparateRegex = "^[.]";

@@ -104,2 +112,4 @@ const OneNumberRangeLessSeparateRegex = "^[.]";

const AmbiguousFractionConnectorsRegex = "^[.]";
const RelativeReferenceOffsetMap: ReadonlyMap<string, string>;
const RelativeReferenceRelativeToMap: ReadonlyMap<string, string>;
}
export declare namespace EnglishNumeric {
const LangMarker = "Eng";
const RoundNumberIntegerRegex = "(hundred|thousand|million|billion|trillion)";
const ZeroToNineIntegerRegex = "(three|seven|eight|four|five|zero|nine|one|two|six)";
const NegativeNumberTermsRegex = "((minus|negative)\\s+)";
const CompoundNumberLanguage = false;
const MultiDecimalSeparatorCulture = true;
const RoundNumberIntegerRegex = "(?:hundred|thousand|million|billion|trillion)";
const ZeroToNineIntegerRegex = "(?:three|seven|eight|four|five|zero|nine|one|two|six)";
const TwoToNineIntegerRegex = "(?:three|seven|eight|four|five|nine|two|six)";
const NegativeNumberTermsRegex = "(?<negTerm>(minus|negative)\\s+)";
const NegativeNumberSignRegex: string;
const AnIntRegex = "(an|a)(?=\\s)";
const TenToNineteenIntegerRegex = "(seventeen|thirteen|fourteen|eighteen|nineteen|fifteen|sixteen|eleven|twelve|ten)";
const TensNumberIntegerRegex = "(seventy|twenty|thirty|eighty|ninety|forty|fifty|sixty)";
const AnIntRegex = "(an?)(?=\\s)";
const TenToNineteenIntegerRegex = "(?:seventeen|thirteen|fourteen|eighteen|nineteen|fifteen|sixteen|eleven|twelve|ten)";
const TensNumberIntegerRegex = "(?:seventy|twenty|thirty|eighty|ninety|forty|fifty|sixty)";
const SeparaIntRegex: string;

@@ -15,3 +18,3 @@ const AllIntRegex: string;

const NumbersWithPlaceHolder: (placeholder: string) => string;
const NumbersWithSuffix = "(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+\\s*(K|k|M|T|G)(?=\\b)";
const NumbersWithSuffix: string;
const RoundNumberIntegerRegexWithLocks: string;

@@ -21,9 +24,11 @@ const NumbersWithDozenSuffix = "(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+\\s+dozen(s)?(?=\\b)";

const AllIntRegexWithDozenSuffixLocks: string;
const RoundNumberOrdinalRegex = "(hundredth|thousandth|millionth|billionth|trillionth)";
const BasicOrdinalRegex = "(first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|eleventh|twelfth|thirteenth|fourteenth|fifteenth|sixteenth|seventeenth|eighteenth|nineteenth|twentieth|thirtieth|fortieth|fiftieth|sixtieth|seventieth|eightieth|ninetieth)";
const RoundNumberOrdinalRegex = "(?:hundredth|thousandth|millionth|billionth|trillionth)";
const NumberOrdinalRegex = "(?:first|second|third|fourth|fifth|sixth|seventh|eighth|ninth|tenth|eleventh|twelfth|thirteenth|fourteenth|fifteenth|sixteenth|seventeenth|eighteenth|nineteenth|twentieth|thirtieth|fortieth|fiftieth|sixtieth|seventieth|eightieth|ninetieth)";
const RelativeOrdinalRegex = "(?<relativeOrdinal>(next|previous|current)\\s+one|(the\\s+second|next)\\s+to\\s+last|the\\s+one\\s+before\\s+the\\s+last(\\s+one)?|the\\s+last\\s+but\\s+one|(ante)?penultimate|last|next|previous|current)";
const BasicOrdinalRegex: string;
const SuffixBasicOrdinalRegex: string;
const SuffixRoundNumberOrdinalRegex: string;
const AllOrdinalRegex: string;
const OrdinalSuffixRegex = "(?<=\\b)((\\d*(1st|2nd|3rd|4th|5th|6th|7th|8th|9th|0th))|(11th|12th))(?=\\b)";
const OrdinalNumericRegex = "(?<=\\b)(\\d{1,3}(\\s*,\\s*\\d{3})*\\s*th)(?=\\b)";
const OrdinalSuffixRegex = "(?<=\\b)(?:(\\d*(1st|2nd|3rd|[4-90]th))|(1[1-2]th))(?=\\b)";
const OrdinalNumericRegex = "(?<=\\b)(?:\\d{1,3}(\\s*,\\s*\\d{3})*\\s*th)(?=\\b)";
const OrdinalRoundNumberRegex: string;

@@ -39,3 +44,3 @@ const OrdinalEnglishRegex: string;

const AllFloatRegex: string;
const DoubleWithMultiplierRegex = "(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[\\.,])))\\d+[\\.,]\\d+\\s*(K|k|M|G|T|B|b)(?=\\b)";
const DoubleWithMultiplierRegex: string;
const DoubleExponentialNotationRegex = "(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[\\.,])))(\\d+([\\.,]\\d+)?)e([+-]*[1-9]\\d*)(?=\\b)";

@@ -47,3 +52,2 @@ const DoubleCaretExponentialNotationRegex = "(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[\\.,])))(\\d+([\\.,]\\d+)?)\\^([+-]*[1-9]\\d*)(?=\\b)";

const DoubleAllFloatRegex: string;
const CurrencyRegex = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(B|b|m|t|g)(?=\\b)";
const ConnectorRegex = "(?<spacer>and)";

@@ -54,9 +58,9 @@ const NumberWithSuffixPercentage: string;

const NumberWithPrepositionPercentage: string;
const TillRegex = "(to|through|--|-|—|——|~|–)";
const MoreRegex = "((bigger|greater|more|higher|larger)(\\s+than)?|above|over|(?<!<|=)>)";
const LessRegex = "((less|lower|smaller|fewer)(\\s+than)?|below|under|(?<!>|=)<)";
const TillRegex = "(to|through|--|-|\u2014|\u2014\u2014|~|\u2013)";
const MoreRegex = "(?:(bigger|greater|more|higher|larger)(\\s+than)?|above|over|exceed(ed|ing)?|surpass(ed|ing)?|(?<!<|=)>)";
const LessRegex = "(?:(less|lower|smaller|fewer)(\\s+than)?|below|under|(?<!>|=)<)";
const EqualRegex = "(equal(s|ing)?(\\s+(to|than))?|(?<!<|>)=)";
const MoreOrEqualPrefix: string;
const MoreOrEqual: string;
const MoreOrEqualSuffix = "((and|or)\\s+(more|greater|higher|larger|bigger)((?!\\s+than)|(\\s+than(?!(\\s*\\d+)))))";
const MoreOrEqualSuffix = "((and|or)\\s+(((more|greater|higher|larger|bigger)((?!\\s+than)|(\\s+than(?!(\\s*\\d+)))))|((over|above)(?!\\s+than))))";
const LessOrEqualPrefix: string;

@@ -91,3 +95,3 @@ const LessOrEqual: string;

const HalfADozenRegex = "half\\s+a\\s+dozen";
const DigitalNumberRegex = "((?<=\\b)(hundred|thousand|million|billion|trillion|dozen(s)?)(?=\\b))|((?<=(\\d|\\b))(k|t|m|g|b)(?=\\b))";
const DigitalNumberRegex: string;
const CardinalNumberMap: ReadonlyMap<string, number>;

@@ -97,2 +101,4 @@ const OrdinalNumberMap: ReadonlyMap<string, number>;

const AmbiguityFiltersDict: ReadonlyMap<string, string>;
const RelativeReferenceOffsetMap: ReadonlyMap<string, string>;
const RelativeReferenceRelativeToMap: ReadonlyMap<string, string>;
}
export declare namespace FrenchNumeric {
const LangMarker = "Fr";
const CompoundNumberLanguage = false;
const MultiDecimalSeparatorCulture = true;
const RoundNumberIntegerRegex = "(cent|mille|millions|million|milliard|milliards|billion|billions)";

@@ -17,3 +19,3 @@ const ZeroToNineIntegerRegex = "(et un|un|une|deux|trois|quatre|cinq|six|sept|huit|neuf)";

const NumbersWithPlaceHolder: (placeholder: string) => string;
const NumbersWithSuffix = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(k|M|T|G)(?=\\b)";
const NumbersWithSuffix: string;
const RoundNumberIntegerRegexWithLocks: string;

@@ -23,6 +25,6 @@ const NumbersWithDozenSuffix = "(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+\\s+douzaine(s)?(?=\\b)";

const AllIntRegexWithDozenSuffixLocks: string;
const SimpleRoundOrdinalRegex = "(centi[eè]me|milli[eè]me|millioni[eè]me|milliardi[eè]me|billioni[eè]me)";
const OneToNineOrdinalRegex = "(premier|premi[eè]re|deuxi[eè]me|second[e]|troisi[eè]me|tiers|tierce|quatri[eè]me|cinqui[eè]me|sixi[eè]me|septi[eè]me|huiti[eè]me|neuvi[eè]me)";
const SpecialUnderHundredOrdinalRegex = "(onzi[eè]me|douzi[eè]me)";
const TensOrdinalRegex = "(quatre-vingt-dixi[eè]me|quatre-vingti[eè]me|huitanti[eè]me|octanti[eè]me|soixante-dixi[eè]me|septanti[eè]me|soixanti[eè]me|cinquanti[eè]me|quaranti[eè]me|trenti[eè]me|vingti[eè]me)";
const SimpleRoundOrdinalRegex = "(centi[e\u00E8]me|milli[e\u00E8]me|millioni[e\u00E8]me|milliardi[e\u00E8]me|billioni[e\u00E8]me)";
const OneToNineOrdinalRegex = "(premier|premi[e\u00E8]re|deuxi[e\u00E8]me|second[e]|troisi[e\u00E8]me|tiers|tierce|quatri[e\u00E8]me|cinqui[e\u00E8]me|sixi[e\u00E8]me|septi[e\u00E8]me|huiti[e\u00E8]me|neuvi[e\u00E8]me)";
const SpecialUnderHundredOrdinalRegex = "(onzi[e\u00E8]me|douzi[e\u00E8]me)";
const TensOrdinalRegex = "(quatre-vingt-dixi[e\u00E8]me|quatre-vingti[e\u00E8]me|huitanti[e\u00E8]me|octanti[e\u00E8]me|soixante-dixi[e\u00E8]me|septanti[e\u00E8]me|soixanti[e\u00E8]me|cinquanti[e\u00E8]me|quaranti[e\u00E8]me|trenti[e\u00E8]me|vingti[e\u00E8]me)";
const HundredOrdinalRegex: string;

@@ -49,3 +51,3 @@ const UnderHundredOrdinalRegex: string;

const DoubleWithoutIntegralRegex: (placeholder: string) => string;
const DoubleWithMultiplierRegex = "(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+\\[,\\.])))\\d+[,\\.]\\d+\\s*(K|k|M|G|T)(?=\\b)";
const DoubleWithMultiplierRegex: string;
const DoubleWithRoundNumber: string;

@@ -55,3 +57,2 @@ const DoubleAllFloatRegex: string;

const DoubleCaretExponentialNotationRegex = "(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+[,\\.])))(\\d+([,\\.]\\d+)?)\\^([+-]*[1-9]\\d*)(?=\\b)";
const CurrencyRegex = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(B|b|m|t|g)(?=\\b)";
const NumberWithSuffixPercentage: string;

@@ -68,4 +69,4 @@ const NumberWithPrefixPercentage: string;

const WrittenFractionSeparatorTexts: string[];
const HalfADozenRegex = "(?<=\\b)+demi\\s+douzaine";
const DigitalNumberRegex = "((?<=\\b)(cent|mille|million|millions|milliard|milliards|billions|billion|douzaine(s)?)(?=\\b))|((?<=(\\d|\\b))(k|t|m|g|b)(?=\\b))";
const HalfADozenRegex = "(?<=\\b)demi\\s+douzaine";
const DigitalNumberRegex: string;
const AmbiguousFractionConnectorsRegex = "^[.]";

@@ -77,2 +78,5 @@ const CardinalNumberMap: ReadonlyMap<string, number>;

const RoundNumberMap: ReadonlyMap<string, number>;
const AmbiguityFiltersDict: ReadonlyMap<string, string>;
const RelativeReferenceOffsetMap: ReadonlyMap<string, string>;
const RelativeReferenceRelativeToMap: ReadonlyMap<string, string>;
}
export declare namespace JapaneseNumeric {
const LangMarker = "";
const LangMarker = "Jpn";
const CompoundNumberLanguage = true;
const MultiDecimalSeparatorCulture = false;
const DecimalSeparatorChar = ".";

@@ -8,2 +10,4 @@ const FractionMarkerToken = "";

const WordSeparatorToken = "";
const ZeroChar = "\u96F6";
const PairChar = "\u5BFE";
const RoundNumberMap: ReadonlyMap<string, number>;

@@ -15,20 +19,23 @@ const RoundNumberMapChar: ReadonlyMap<string, number>;

const RoundDirectList: string[];
const DigitalNumberRegex = "((?<=(\\d|\\b))(k|t|m|g)(?=\\b))";
const ZeroToNineFullHalfRegex = "[\\d1234567890]";
const TenChars: string[];
const DigitalNumberRegex: string;
const ZeroToNineFullHalfRegex = "[\\d\uFF11\uFF12\uFF13\uFF14\uFF15\uFF16\uFF17\uFF18\uFF19\uFF10]";
const DigitNumRegex: string;
const DozenRegex = ".*ダース$";
const PercentageRegex = ".+(?=パ\\s*ー\\s*セ\\s*ン\\s*ト)|.*(?=[%%])";
const DozenRegex = ".*\u30C0\u30FC\u30B9$";
const PercentageRegex = ".+(?=\u30D1\\s*\u30FC\\s*\u30BB\\s*\u30F3\\s*\u30C8)|.*(?=[\uFF05%])";
const DoubleAndRoundRegex: string;
const FracSplitRegex = "[はと]|分\\s*の";
const ZeroToNineIntegerRegex = "[一二三四五六七八九]";
const NegativeNumberTermsRegex = "(マ\\s*イ\\s*ナ\\s*ス)";
const NegativeNumberTermsRegexNum = "(?<!(\\d+\\s*)|[--])[--]";
const FracSplitRegex = "[\u306F\u3068]|\u5206\\s*\u306E";
const ZeroToNineIntegerRegex = "[\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D]";
const NegativeNumberTermsRegex = "(\u30DE\\s*\u30A4\\s*\u30CA\\s*\u30B9)";
const NegativeNumberTermsRegexNum = "(?<!(\\d+\\s*)|[-\uFF0D])[-\uFF0D]";
const NegativeNumberSignRegex: string;
const SpeGetNumberRegex: string;
const PairRegex = ".*[対膳足]$";
const RoundNumberIntegerRegex = "[十百千万億兆]";
const WhiteListRegex = "(。|,|、|(|)|”|国|週間|時間|時|匹|キロ|トン|年|個|足|本|\\s|$)";
const PairRegex = ".*[\u5BFE\u81B3\u8DB3]$";
const RoundNumberIntegerRegex = "[\u5341\u767E\u5343\u4E07\u5104\u5146]";
const AllowListRegex = "(\u3002|\uFF0C|\u3001|\uFF08|\uFF09|\u201D\uFF5C\u56FD|\u9031\u9593|\u6642\u9593|\u6642|\u5339|\u30AD\u30ED|\u30C8\u30F3|\u5E74|\u500B|\u8DB3|\u672C|\\s|$)";
const NotSingleRegex: string;
const SingleRegex: string;
const AllIntRegex: string;
const PlaceHolderPureNumber = "\\b";
const PlaceHolderDefault = "\\D|\\b";
const NumbersSpecialsChars: string;

@@ -39,3 +46,3 @@ const NumbersSpecialsCharsWithSuffix: string;

const NumbersWithDozen: string;
const PointRegexStr = "[\\..]";
const PointRegexStr = "[\\.\uFF0E]";
const AllFloatRegex: string;

@@ -79,14 +86,14 @@ const NumbersWithAllowListRegex: string;

const SimpleSpecialsPercentageRegex: string;
const SpecialsFoldsPercentageRegex = "半\\s*分|(?<=ダース)";
const TillRegex = "(から|--|-|—|——|~)";
const MoreRegex = "(大なり|大きい|高い|大きく|>)";
const LessRegex = "(小なり|小さい|低い|<)";
const EqualRegex = "(等しい|イコール|=)";
const MoreOrEqual = "((大なりかイコール)|(大きいかイコール)|(大なりか等しい)|(大きいか等しい)|小さくない|以上|最低)";
const MoreOrEqualSuffix = "(より(大なりイコール|小さくない))";
const SpecialsFoldsPercentageRegex = "\u534A\\s*\u5206|(?<=\u30C0\u30FC\u30B9)";
const TillRegex = "(\u304B\u3089|--|-|\u2014|\u2014\u2014|~)";
const MoreRegex = "(\u5927\u306A\u308A|\u5927\u304D\u3044|\u9AD8\u3044|\u5927\u304D\u304F|>)";
const LessRegex = "(\u5C0F\u306A\u308A|\u5C0F\u3055\u3044|\u4F4E\u3044|<)";
const EqualRegex = "(\u7B49\u3057\u3044|\u30A4\u30B3\u30FC\u30EB|=)";
const MoreOrEqual = "((\u5927\u306A\u308A\u304B\u30A4\u30B3\u30FC\u30EB)|(\u5927\u304D\u3044\u304B\u30A4\u30B3\u30FC\u30EB)|(\u5927\u306A\u308A\u304B\u7B49\u3057\u3044)|(\u5927\u304D\u3044\u304B\u7B49\u3057\u3044)|\u5C0F\u3055\u304F\u306A\u3044|\u4EE5\u4E0A|\u6700\u4F4E)";
const MoreOrEqualSuffix = "(\u3088\u308A(\u5927\u306A\u308A\u30A4\u30B3\u30FC\u30EB|\u5C0F\u3055\u304F\u306A\u3044))";
const LessOrEqual: string;
const LessOrEqualSuffix = "(小なりイコール|大さくない)";
const LessOrEqualSuffix = "(\u5C0F\u306A\u308A\u30A4\u30B3\u30FC\u30EB|\u5927\u3055\u304F\u306A\u3044)";
const OneNumberRangeMoreRegex1: string;
const OneNumberRangeMoreRegex2 = "(?<number1>((?!((,|、(?!\\d+))|(,|、(?!\\d+))|。)).)+)\\s*(より)?(大なり)";
const OneNumberRangeMoreRegex3 = "(?<number1>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*(以上|最低)(?![万億]{1,2})";
const OneNumberRangeMoreRegex2 = "(?<number1>((?!((\uFF0C|\u3001(?!\\d+))|(,|\u3001(?!\\d+))|\u3002)).)+)\\s*(\u3088\u308A)?(\u5927\u306A\u308A)";
const OneNumberRangeMoreRegex3 = "(?<number1>((?!((\uFF0C(?!\\d+))|(,(?!\\d+))|\u3002)).)+)\\s*(\u4EE5\u4E0A|\u6700\u4F4E)(?![\u4E07\u5104]{1,2})";
const OneNumberRangeMoreRegex4: string;

@@ -96,4 +103,4 @@ const OneNumberRangeMoreSeparateRegex = "^[.]";

const OneNumberRangeLessRegex1: string;
const OneNumberRangeLessRegex2 = "(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*(より)?(小な)";
const OneNumberRangeLessRegex3 = "(?<number2>((?!((,(?!\\d+))|(,(?!\\d+))|。)).)+)\\s*(以下|未満)(?![万億]{1,2})";
const OneNumberRangeLessRegex2 = "(?<number2>((?!((\uFF0C(?!\\d+))|(,(?!\\d+))|\u3002)).)+)\\s*(\u3088\u308A)?(\u5C0F\u306A)";
const OneNumberRangeLessRegex3 = "(?<number2>((?!((\uFF0C(?!\\d+))|(,(?!\\d+))|\u3002)).)+)\\s*(\u4EE5\u4E0B|\u672A\u6E80)(?![\u4E07\u5104]{1,2})";
const OneNumberRangeLessRegex4: string;

@@ -106,2 +113,4 @@ const OneNumberRangeEqualRegex: string;

const AmbiguousFractionConnectorsRegex = "^[.]";
const RelativeReferenceOffsetMap: ReadonlyMap<string, string>;
const RelativeReferenceRelativeToMap: ReadonlyMap<string, string>;
}
export declare namespace PortugueseNumeric {
const LangMarker = "Por";
const CompoundNumberLanguage = false;
const MultiDecimalSeparatorCulture = false;
const HundredsNumberIntegerRegex = "(quatrocent[ao]s|trezent[ao]s|seiscent[ao]s|setecent[ao]s|oitocent[ao]s|novecent[ao]s|duzent[ao]s|quinhent[ao]s|cem|(?<!por\\s+)(cento))";
const RoundNumberIntegerRegex = "(mil|milh[ãa]o|milh[õo]es|bilh[ãa]o|bilh[õo]es|trilh[ãa]o|trilh[õo]es|qua[td]rilh[ãa]o|qua[td]rilh[õo]es|quintilh[ãa]o|quintilh[õo]es)";
const ZeroToNineIntegerRegex = "(quatro|cinco|sete|nove|zero|tr[êe]s|seis|oito|dois|duas|um|uma)";
const TenToNineteenIntegerRegex = "(dez[ea]sseis|dez[ea]ssete|dez[ea]nove|dezoito|quatorze|catorze|quinze|treze|d[ée]z|onze|doze)";
const RoundNumberIntegerRegex = "(mil|milh[\u00E3a]o|milh[\u00F5o]es|bilh[\u00E3a]o|bilh[\u00F5o]es|trilh[\u00E3a]o|trilh[\u00F5o]es|qua[td]rilh[\u00E3a]o|qua[td]rilh[\u00F5o]es|quintilh[\u00E3a]o|quintilh[\u00F5o]es)";
const ZeroToNineIntegerRegex = "(quatro|cinco|sete|nove|zero|tr[\u00EAe]s|seis|oito|dois|duas|um|uma)";
const TenToNineteenIntegerRegex = "(dez[ea]sseis|dez[ea]ssete|dez[ea]nove|dezoito|quatorze|catorze|quinze|treze|d[\u00E9e]z|onze|doze)";
const TensNumberIntegerRegex = "(cinquenta|quarenta|trinta|sessenta|setenta|oitenta|noventa|vinte)";

@@ -23,11 +25,11 @@ const DigitsNumberRegex = "\\d|\\d{1,3}(\\.\\d{3})";

const NumbersWithPlaceHolder: (placeholder: string) => string;
const NumbersWithSuffix = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(k|M|T|G)(?=\\b)";
const NumbersWithSuffix: string;
const RoundNumberIntegerRegexWithLocks: string;
const NumbersWithDozenSuffix = "(((?<!\\d+\\s*)-\\s*)|(?<=\\b))\\d+\\s+dezena(s)?(?=\\b)";
const NumbersWithDozen2Suffix = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s+d[úu]zia(s)(?=\\b)";
const SimpleRoundOrdinalRegex = "(mil[eé]sim[oa]|milion[eé]sim[oa]|bilion[eé]sim[oa]|trilion[eé]sim[oa]|quatrilion[eé]sim[oa]|quintilion[eé]sim[oa])";
const OneToNineOrdinalRegex = "(primeir[oa]|segund[oa]|terceir[oa]|quart[oa]|quint[oa]|sext[oa]|s[eé]tim[oa]|oitav[oa]|non[oa])";
const TensOrdinalRegex = "(nonag[eé]sim[oa]|octog[eé]sim[oa]|setuag[eé]sim[oa]|septuag[eé]sim[oa]|sexag[eé]sim[oa]|quinquag[eé]sim[oa]|quadrag[eé]sim[oa]|trig[eé]sim[oa]|vig[eé]sim[oa]|d[eé]cim[oa])";
const HundredOrdinalRegex = "(cent[eé]sim[oa]|ducent[eé]sim[oa]|tricent[eé]sim[oa]|cuadringent[eé]sim[oa]|quingent[eé]sim[oa]|sexcent[eé]sim[oa]|septingent[eé]sim[oa]|octingent[eé]sim[oa]|noningent[eé]sim[oa])";
const SpecialUnderHundredOrdinalRegex = "(und[eé]cim[oa]|duod[eé]cimo)";
const NumbersWithDozen2Suffix = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s+d[\u00FAu]zia(s)(?=\\b)";
const SimpleRoundOrdinalRegex = "(mil[e\u00E9]sim[oa]|milion[e\u00E9]sim[oa]|bilion[e\u00E9]sim[oa]|trilion[e\u00E9]sim[oa]|quatrilion[e\u00E9]sim[oa]|quintilion[e\u00E9]sim[oa])";
const OneToNineOrdinalRegex = "(primeir[oa]|segund[oa]|terceir[oa]|quart[oa]|quint[oa]|sext[oa]|s[e\u00E9]tim[oa]|oitav[oa]|non[oa])";
const TensOrdinalRegex = "(nonag[e\u00E9]sim[oa]|octog[e\u00E9]sim[oa]|setuag[e\u00E9]sim[oa]|septuag[e\u00E9]sim[oa]|sexag[e\u00E9]sim[oa]|quinquag[e\u00E9]sim[oa]|quadrag[e\u00E9]sim[oa]|trig[e\u00E9]sim[oa]|vig[e\u00E9]sim[oa]|d[e\u00E9]cim[oa])";
const HundredOrdinalRegex = "(cent[e\u00E9]sim[oa]|ducent[e\u00E9]sim[oa]|tricent[e\u00E9]sim[oa]|cuadringent[e\u00E9]sim[oa]|quingent[e\u00E9]sim[oa]|sexcent[e\u00E9]sim[oa]|septingent[e\u00E9]sim[oa]|octingent[e\u00E9]sim[oa]|noningent[e\u00E9]sim[oa])";
const SpecialUnderHundredOrdinalRegex = "(und[e\u00E9]cim[oa]|duod[e\u00E9]cimo)";
const UnderHundredOrdinalRegex: string;

@@ -40,3 +42,3 @@ const UnderThousandOrdinalRegex: string;

const AllOrdinalRegex: string;
const OrdinalSuffixRegex = "(?<=\\b)(\\d*(1[oaº]|2[oaº]|3[oaº]|4[oaº]|5[oaº]|6[oaº]|7[oaº]|8[oaº]|9[oaº]|0[oaº]|1.º|2.º|3.º|4.º|5.º|6.º|7.º|8.º|9.º))(?=\\b)";
const OrdinalSuffixRegex = "(?<=\\b)(\\d*(1[oa\u00BA]|2[oa\u00BA]|3[oa\u00BA]|4[oa\u00BA]|5[oa\u00BA]|6[oa\u00BA]|7[oa\u00BA]|8[oa\u00BA]|9[oa\u00BA]|0[oa\u00BA]|1.\u00BA|2.\u00BA|3.\u00BA|4.\u00BA|5.\u00BA|6.\u00BA|7.\u00BA|8.\u00BA|9.\u00BA))(?=\\b)";
const OrdinalEnglishRegex: string;

@@ -49,3 +51,3 @@ const FractionNotationRegex = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+[/]\\d+(?=(\\b[^/]|$))";

const AllFloatRegex: string;
const DoubleWithMultiplierRegex = "(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+\\,)))\\d+,\\d+\\s*(K|k|M|G|T)(?=\\b)";
const DoubleWithMultiplierRegex: string;
const DoubleExponentialNotationRegex = "(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+,)))(\\d+(,\\d+)?)e([+-]*[1-9]\\d*)(?=\\b)";

@@ -57,3 +59,2 @@ const DoubleCaretExponentialNotationRegex = "(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+,)))(\\d+(,\\d+)?)\\^([+-]*[1-9]\\d*)(?=\\b)";

const DoubleAllFloatRegex: string;
const CurrencyRegex = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(B|b|m|t|g)(?=\\b)";
const NumberWithSuffixPercentage: string;

@@ -72,4 +73,4 @@ const AmbiguousFractionConnectorsRegex = "^[.]";

const PluralSuffix = "s";
const HalfADozenRegex = "meia\\s+d[uú]zia";
const DigitalNumberRegex = "((?<=\\b)(mil|cem|milh[oõ]es|milh[aã]o|bilh[oõ]es|bilh[aã]o|trilh[oõ]es|trilh[aã]o|milhares|centena|centenas|dezena|dezenas?)(?=\\b))|((?<=(\\d|\\b))(k|t|m|g)(?=\\b))";
const HalfADozenRegex = "meia\\s+d[u\u00FA]zia";
const DigitalNumberRegex: string;
const CardinalNumberMap: ReadonlyMap<string, number>;

@@ -80,2 +81,5 @@ const OrdinalNumberMap: ReadonlyMap<string, number>;

const RoundNumberMap: ReadonlyMap<string, number>;
const AmbiguityFiltersDict: ReadonlyMap<string, string>;
const RelativeReferenceOffsetMap: ReadonlyMap<string, string>;
const RelativeReferenceRelativeToMap: ReadonlyMap<string, string>;
}
export declare namespace SpanishNumeric {
const LangMarker = "Spa";
const CompoundNumberLanguage = false;
const MultiDecimalSeparatorCulture = true;
const HundredsNumberIntegerRegex = "(cuatrocient[ao]s|trescient[ao]s|seiscient[ao]s|setecient[ao]s|ochocient[ao]s|novecient[ao]s|doscient[ao]s|quinient[ao]s|(?<!por\\s+)(cien(to)?))";
const RoundNumberIntegerRegex = "(mil millones|mil|millones|mill[oó]n|billones|bill[oó]n|trillones|trill[oó]n|cuatrillones|cuatrill[oó]n|quintillones|quintill[oó]n|sextillones|sextill[oó]n|septillones|septill[oó]n)";
const RoundNumberIntegerRegex = "(mil millones|millones|mill[o\u00F3]n|mil|billones|bill[o\u00F3]n|trillones|trill[o\u00F3]n|cuatrillones|cuatrill[o\u00F3]n|quintillones|quintill[o\u00F3]n|sextillones|sextill[o\u00F3]n|septillones|septill[o\u00F3]n)";
const ZeroToNineIntegerRegex = "(cuatro|cinco|siete|nueve|cero|tres|seis|ocho|dos|un[ao]?)";
const TenToNineteenIntegerRegex = "(diecisiete|diecinueve|diecis[eé]is|dieciocho|catorce|quince|trece|diez|once|doce)";
const TwentiesIntegerRegex = "(veinticuatro|veinticinco|veintisiete|veintinueve|veintitr[eé]s|veintis[eé]is|veintiocho|veintid[oó]s|ventiun[ao]|veinti[uú]n[oa]?|veinte)";
const TenToNineteenIntegerRegex = "(diecisiete|diecinueve|diecis[e\u00E9]is|dieciocho|catorce|quince|trece|diez|once|doce)";
const TwentiesIntegerRegex = "(veinticuatro|veinticinco|veintisiete|veintinueve|veintitr[e\u00E9]s|veintis[e\u00E9]is|veintiocho|veintid[o\u00F3]s|ventiun[ao]|veinti[u\u00FA]n[oa]?|veinte)";
const TensNumberIntegerRegex = "(cincuenta|cuarenta|treinta|sesenta|setenta|ochenta|noventa)";
const NegativeNumberTermsRegex = "^[.]";
const NegativeNumberTermsRegex = "(?<negTerm>(?<!(al|lo)\\s+)menos\\s+)";
const NegativeNumberSignRegex: string;

@@ -20,3 +22,3 @@ const DigitsNumberRegex = "\\d|\\d{1,3}(\\.\\d{3})";

const NumbersWithPlaceHolder: (placeholder: string) => string;
const NumbersWithSuffix = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(k|M|T|G)(?=\\b)";
const NumbersWithSuffix: string;
const RoundNumberIntegerRegexWithLocks: string;

@@ -26,7 +28,7 @@ const NumbersWithDozenSuffix = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s+docenas?(?=\\b)";

const AllIntRegexWithDozenSuffixLocks: string;
const SimpleRoundOrdinalRegex = "(mil[eé]simo|millon[eé]sim[oa]|billon[eé]sim[oa]|trillon[eé]sim[oa]|cuatrillon[eé]sim[oa]|quintillon[eé]sim[oa]|sextillon[eé]sim[oa]|septillon[eé]sim[oa])";
const OneToNineOrdinalRegex = "(primer[oa]|segund[oa]|tercer[oa]|cuart[oa]|quint[oa]|sext[oa]|s[eé]ptim[oa]|octav[oa]|noven[oa])";
const TensOrdinalRegex = "(nonag[eé]sim[oa]|octog[eé]sim[oa]|septuag[eé]sim[oa]|sexag[eé]sim[oa]|quincuag[eé]sim[oa]|cuadrag[eé]sim[oa]|trig[eé]sim[oa]|vig[eé]sim[oa]|d[eé]cim[oa])";
const HundredOrdinalRegex = "(cent[eé]sim[oa]|ducent[eé]sim[oa]|tricent[eé]sim[oa]|cuadringent[eé]sim[oa]|quingent[eé]sim[oa]|sexcent[eé]sim[oa]|septingent[eé]sim[oa]|octingent[eé]sim[oa]|noningent[eé]sim[oa])";
const SpecialUnderHundredOrdinalRegex = "(und[eé]cim[oa]|duod[eé]cimo|decimoctav[oa])";
const SimpleRoundOrdinalRegex = "(mil[e\u00E9]simo|millon[e\u00E9]sim[oa]|billon[e\u00E9]sim[oa]|trillon[e\u00E9]sim[oa]|cuatrillon[e\u00E9]sim[oa]|quintillon[e\u00E9]sim[oa]|sextillon[e\u00E9]sim[oa]|septillon[e\u00E9]sim[oa])";
const OneToNineOrdinalRegex = "(primer[oa]?|segund[oa]|tercer[oa]?|cuart[oa]|quint[oa]|sext[oa]|s[e\u00E9]ptim[oa]|octav[oa]|noven[oa])";
const TensOrdinalRegex = "(nonag[e\u00E9]sim[oa]|octog[e\u00E9]sim[oa]|septuag[e\u00E9]sim[oa]|sexag[e\u00E9]sim[oa]|quincuag[e\u00E9]sim[oa]|cuadrag[e\u00E9]sim[oa]|trig[e\u00E9]sim[oa]|vig[e\u00E9]sim[oa]|d[e\u00E9]cim[oa])";
const HundredOrdinalRegex = "(cent[e\u00E9]sim[oa]|ducent[e\u00E9]sim[oa]|tricent[e\u00E9]sim[oa]|cuadringent[e\u00E9]sim[oa]|quingent[e\u00E9]sim[oa]|sexcent[e\u00E9]sim[oa]|septingent[e\u00E9]sim[oa]|octingent[e\u00E9]sim[oa]|noningent[e\u00E9]sim[oa])";
const SpecialUnderHundredOrdinalRegex = "(und[e\u00E9]cim[oa]|duod[e\u00E9]cimo|decimoctav[oa])";
const UnderHundredOrdinalRegex: string;

@@ -51,3 +53,3 @@ const UnderThousandOrdinalRegex: string;

const DoubleWithoutIntegralRegex: (placeholder: string) => string;
const DoubleWithMultiplierRegex = "(((?<!\\d+\\s*)-\\s*)|((?<=\\b)(?<!\\d+\\[\\.,])))\\d+[\\.,]\\d+\\s*(K|k|M|G|T)(?=\\b)";
const DoubleWithMultiplierRegex: string;
const DoubleWithRoundNumber: string;

@@ -58,3 +60,28 @@ const DoubleAllFloatRegex: string;

const NumberWithPrefixPercentage: string;
const CurrencyRegex = "(((?<=\\W|^)-\\s*)|(?<=\\b))\\d+\\s*(B|b|m|t|g)(?=\\b)";
const TillRegex = "(\\ba\\b|hasta|--|-|\u2014|\u2014\u2014|~|\u2013)";
const MoreRegex = "(m\u00E1s\\s+alt[oa]\\s+que|(m[\u00E1a]s|mayor(es)?|por\\s+encima)(\\s+(que|de|del))?|(?<!<|=)>)";
const LessRegex = "((menos|menor|menores|por\\s+debajo)(\\s+(que|de|del))?|m\u00E1s\\s+baj[oa]\\s+que|(?<!>|=)<)";
const EqualRegex = "((igual(es)?|equivalente(s)?|equivale|equivalen|son)(\\s+(a|que|de|al|del))?|(?<!<|>)=)";
const MoreOrEqualPrefix: string;
const MoreOrEqual: string;
const MoreOrEqualSuffix = "((\\b(y|o)\\b\\s+(m[\u00E1a]s|mayor|mayores)((?!\\s+(alt[oa]|baj[oa]|que|de|del))|(\\s+(que|de|del)(?!(\\s*\\d+)))))|como\\s+m[\u00E1a]ximo|por\\s+lo\\s+menos|al\\s+menos)";
const LessOrEqualPrefix: string;
const LessOrEqual: string;
const LessOrEqualSuffix = "((\\b(y|o)\\b\\s+(menos|menor|menores)((?!\\s+(alt[oa]|baj[oa]|que|de|del))|(\\s+(que|de|del)(?!(\\s*\\d+)))))|como\\s+m[\u00EDi]nimo)";
const NumberSplitMark = "(?![,.](?!\\d+))";
const MoreRegexNoNumberSucceed = "((m[\u00E1a]s|mayor|mayores)((?!\\s+(que|de|del))|\\s+((que|de|del)(?!(\\s*\\d+))))|(por encima)(?!(\\s*\\d+)))";
const LessRegexNoNumberSucceed = "((menos|menor|menores)((?!\\s+(que|de|del))|\\s+((que|de|del)(?!(\\s*\\d+))))|(por debajo)(?!(\\s*\\d+)))";
const EqualRegexNoNumberSucceed = "((igual|iguales|equivalente|equivalentes|equivale|equivalen)((?!\\s+(a|que|de|al|del))|(\\s+(a|que|de|al|del)(?!(\\s*\\d+)))))";
const OneNumberRangeMoreRegex1: string;
const OneNumberRangeMoreRegex2: string;
const OneNumberRangeMoreSeparateRegex: string;
const OneNumberRangeLessRegex1: string;
const OneNumberRangeLessRegex2: string;
const OneNumberRangeLessSeparateRegex: string;
const OneNumberRangeEqualRegex: string;
const TwoNumberRangeRegex1: string;
const TwoNumberRangeRegex2: string;
const TwoNumberRangeRegex3: string;
const TwoNumberRangeRegex4: string;
const AmbiguousFractionConnectorsRegex = "(\\b(en|de)\\b)";
const DecimalSeparatorChar = ",";

@@ -70,3 +97,3 @@ const FractionMarkerToken = "sobre";

const HalfADozenRegex = "media\\s+docena";
const DigitalNumberRegex = "((?<=\\b)(mil|millones|mill[oó]n|billones|bill[oó]n|trillones|trill[oó]n|docenas?)(?=\\b))|((?<=(\\d|\\b))(k|t|m|g)(?=\\b))";
const DigitalNumberRegex: string;
const CardinalNumberMap: ReadonlyMap<string, number>;

@@ -77,3 +104,5 @@ const OrdinalNumberMap: ReadonlyMap<string, number>;

const RoundNumberMap: ReadonlyMap<string, number>;
const AmbiguousFractionConnectorsRegex = "^[.]";
const AmbiguityFiltersDict: ReadonlyMap<string, string>;
const RelativeReferenceOffsetMap: ReadonlyMap<string, string>;
const RelativeReferenceRelativeToMap: ReadonlyMap<string, string>;
}
{
"name": "@microsoft/recognizers-text-number",
"version": "1.1.4",
"version": "1.2.7",
"description": "recognizers-text-number provides robust recognition and resolution of numbers expressed in multiple languages.",

@@ -26,3 +26,3 @@ "author": "Microsoft Corp.",

"engines": {
"node": ">=6.0.0"
"node": ">=10.3.0"
},

@@ -35,3 +35,3 @@ "scripts": {

"dependencies": {
"@microsoft/recognizers-text": "~1.1.4",
"@microsoft/recognizers-text": "~1.2.7",
"bignumber.js": "^7.2.1",

@@ -38,0 +38,0 @@ "lodash.escaperegexp": "^4.1.2",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc