export declare const UNICODE_SYMBOLS: { readonly ELLIPSIS: "…"; readonly MULTIPLICATION: "×"; readonly NOT_EQUAL: "≠"; readonly PLUS_MINUS: "±"; readonly COPYRIGHT: "©"; readonly REGISTERED: "®"; readonly TRADEMARK: "™"; readonly DEGREE: "°"; readonly ARROW_RIGHT: "→"; readonly ARROW_LEFT: "←"; readonly ARROW_LEFT_RIGHT: "↔"; readonly APPROXIMATE: "≈"; readonly LESS_EQUAL: "≤"; readonly GREATER_EQUAL: "≥"; readonly PRIME: "′"; readonly DOUBLE_PRIME: "″"; readonly FRACTION_1_4: "¼"; readonly FRACTION_1_2: "½"; readonly FRACTION_3_4: "¾"; readonly FRACTION_1_3: "⅓"; readonly FRACTION_2_3: "⅔"; readonly FRACTION_1_5: "⅕"; readonly FRACTION_2_5: "⅖"; readonly FRACTION_3_5: "⅗"; readonly FRACTION_4_5: "⅘"; readonly FRACTION_1_6: "⅙"; readonly FRACTION_5_6: "⅚"; readonly FRACTION_1_8: "⅛"; readonly FRACTION_3_8: "⅜"; readonly FRACTION_5_8: "⅝"; readonly FRACTION_7_8: "⅞"; readonly EM_DASH: "—"; readonly EN_DASH: "–"; readonly MINUS: "−"; readonly LEFT_DOUBLE_QUOTE: "“"; readonly RIGHT_DOUBLE_QUOTE: "”"; readonly LEFT_SINGLE_QUOTE: "‘"; readonly RIGHT_SINGLE_QUOTE: "’"; readonly MODIFIER_LETTER_APOSTROPHE: "ʼ"; readonly NBSP: " "; readonly NNBSP: " "; readonly WORD_JOINER: "⁠"; readonly DOUBLE_LOW_9_QUOTE: "„"; readonly SINGLE_LOW_9_QUOTE: "‚"; readonly LEFT_GUILLEMET: "«"; readonly RIGHT_GUILLEMET: "»"; readonly SUPERSCRIPT_ST: "ˢᵗ"; readonly SUPERSCRIPT_ND: "ⁿᵈ"; readonly SUPERSCRIPT_RD: "ʳᵈ"; readonly SUPERSCRIPT_TH: "ᵗʰ"; readonly DOUBLE_QUESTION: "⁇"; readonly QUESTION_EXCLAMATION: "⁈"; readonly EXCLAMATION_QUESTION: "⁉"; readonly DOUBLE_EXCLAMATION: "‼"; readonly INTERROBANG: "‽"; readonly FULLWIDTH_EXCLAMATION: "!"; readonly FULLWIDTH_QUESTION: "?"; readonly FULLWIDTH_PERIOD: "."; readonly FULLWIDTH_COMMA: ","; readonly FULLWIDTH_SEMICOLON: ";"; readonly FULLWIDTH_COLON: ":"; readonly IDEOGRAPHIC_FULL_STOP: "。"; readonly IDEOGRAPHIC_COMMA: "、"; readonly ARABIC_QUESTION_MARK: "؟"; readonly ARABIC_SEMICOLON: "؛"; readonly GREEK_QUESTION_MARK: ";"; readonly INVERTED_EXCLAMATION: "¡"; readonly INVERTED_QUESTION: "¿"; readonly FULLWIDTH_LEFT_PAREN: "("; readonly FULLWIDTH_RIGHT_PAREN: ")"; readonly FULLWIDTH_LEFT_BRACKET: "["; readonly FULLWIDTH_RIGHT_BRACKET: "]"; readonly FULLWIDTH_LEFT_BRACE: "{"; readonly FULLWIDTH_RIGHT_BRACE: "}"; readonly LEFT_ANGLE_BRACKET: "〈"; readonly RIGHT_ANGLE_BRACKET: "〉"; readonly LEFT_DOUBLE_ANGLE_BRACKET: "《"; readonly RIGHT_DOUBLE_ANGLE_BRACKET: "》"; readonly LEFT_CORNER_BRACKET: "「"; readonly RIGHT_CORNER_BRACKET: "」"; readonly LEFT_WHITE_CORNER_BRACKET: "『"; readonly RIGHT_WHITE_CORNER_BRACKET: "』"; readonly LEFT_LENTICULAR_BRACKET: "【"; readonly RIGHT_LENTICULAR_BRACKET: "】"; }; /** All terminal punctuation chars for regex character classes (ASCII through CJK/Arabic/Greek). */ export declare const TERMINAL_PUNCTUATION: readonly ["!", "?", ".", ",", ";", ":", "…", "⁇", "⁈", "⁉", "‼", "‽", "!", "?", ".", ",", ";", ":", "。", "、", "؟", "؛", ";"]; /** * Punctuation that opens a construct and so binds rightward, to the text after * it rather than the text before: brackets, the Spanish inverted marks, and the * opening quote forms (including the low-9 openers German and Polish use). * Guillemets follow the French convention where `«` opens; German inverts them. * * The counterpart to {@link TERMINAL_PUNCTUATION}, and like it, spans ASCII * through CJK. Straight `"` and `'` are absent: their shape is ambiguous until * classified, which is what {@link niceQuotes} and {@link classifyApostrophes} * settle, so a consumer that wants to treat one as an opener owns that call. */ export declare const OPENING_PUNCTUATION: readonly string[]; /** * Closing brackets, which may not begin a line. Scoped to brackets because the * other marks barred from a line start are {@link TERMINAL_PUNCTUATION} and the * closing quote forms in {@link UNICODE_SYMBOLS}; the three together are what a * consumer keeps from stranding at a soft wrap. */ export declare const CLOSING_BRACKETS: readonly string[]; /** * Character class pattern for Latin letters including European accented characters. * Use inside regex character classes: `[${LATIN_LETTERS}]` * * Includes: * - Basic Latin: A-Z, a-z * - Latin-1 Supplement: À-Ö, Ø-ö, ø-ÿ (excludes × and ÷) * - Latin Extended-A: Ā-ſ (U+0100-017F) * - Latin Extended-B: ƀ-ɏ (U+0180-024F) * - Latin Extended Additional: Ḁ-ỿ (U+1E00-1EFF) — Vietnamese, Welsh, medievalist * * Examples of covered characters: é, ñ, ü, ø, ą, ł, ș, ả, ầ, ẁ, ẃ */ export declare const LATIN_LETTERS = "A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF\\u0100-\\u017F\\u0180-\\u024F\\u1E00-\\u1EFF"; /** * {@link LATIN_LETTERS} plus ASCII digits, for regex character classes: * `[${LATIN_OR_DIGIT}]`. The shared spelling of "a word-forming char" that the * dash and symbol passes gate on (a hyphen or ellipsis touching one, an ordinal * suffix followed by one). */ export declare const LATIN_OR_DIGIT = "A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u00FF\\u0100-\\u017F\\u0180-\\u024F\\u1E00-\\u1EFF\\d"; /** Space chars for regex `[...]`: regular space, tab, NBSP, NNBSP. */ export declare const SPACE_CHARS: string; /** Non-breaking space chars only (NBSP, NNBSP) for regex `[...]`. */ export declare const NBSP_CHARS: string; /** Latin letters (incl. European accents) as a compiled regex; see {@link LATIN_LETTERS}. */ export declare const LATIN_LETTER_RE: RegExp; /** A single {@link LATIN_OR_DIGIT} character as a compiled regex. */ export declare const LATIN_OR_DIGIT_RE: RegExp; /** Single `\w` word-character matcher shared across passes. */ export declare const WORD_RE: RegExp; /** Matches a single {@link SPACE_CHARS} character (space, tab, NBSP, NNBSP). */ export declare const SPACE_CHAR_RE: RegExp; /** * Glyphs the symbol passes fold word characters into (multiplication `x` → * `×`, ordinal suffixes → superscripts). Rules that run before those passes * must treat a folded glyph like the word character it folds from, or a gate * decided on `6x3` flips once a re-run sees `6×3`. */ export declare const FOLDED_WORD_CHARS: Set; /** `\w` extended with {@link FOLDED_WORD_CHARS} for fold-stable `\b` checks. */ export declare function isWordLike(ch: string | undefined): boolean; /** * Maximum stacked node boundaries tolerated within a single match before a * pass treats the span as crossing a real gap rather than an editing seam. */ export declare const MAX_BOUNDARY_SEPARATORS = 3; /** Max AST recursion depth; guards against stack overflow from deep nesting. */ export declare const MAX_RECURSION_DEPTH = 1000; export declare const MAX_REGEX_CACHE_SIZE = 1000; /** Returns a cached RegExp, resetting `lastIndex` to prevent stale global-flag state. */ export declare function cachedRegExp(pattern: string, flags: string): RegExp; /** @internal */ export declare function getCachedRegExps(): RegExp[]; /** @internal */ export declare function clearRegexCache(): void; //# sourceMappingURL=constants.d.ts.map