import { type RegExpRecord } from '#self'; export declare const isLeadingSurrogate: (cp: number) => boolean; export declare const isTrailingSurrogate: (cp: number) => boolean; /** https://tc39.es/ecma262/#table-nonbinary-unicode-properties */ export declare const Table69_NonbinaryUnicodeProperties: { readonly General_Category: 'General_Category'; readonly gc: 'General_Category'; readonly Script: 'Script'; readonly sc: 'Script'; readonly Script_Extensions: 'Script_Extensions'; readonly scx: 'Script_Extensions'; }; export type Table69_NonbinaryUnicodePropertiesCanonicalized = (typeof Table69_NonbinaryUnicodeProperties)[keyof typeof Table69_NonbinaryUnicodeProperties]; /** https://tc39.es/ecma262/#table-binary-unicode-properties */ export declare const Table70_BinaryUnicodeProperties: { readonly ASCII: 'ASCII'; readonly ASCII_Hex_Digit: 'ASCII_Hex_Digit'; readonly AHex: 'ASCII_Hex_Digit'; readonly Alphabetic: 'Alphabetic'; readonly Alpha: 'Alphabetic'; readonly Any: 'Any'; readonly Assigned: 'Assigned'; readonly Bidi_Control: 'Bidi_Control'; readonly Bidi_C: 'Bidi_Control'; readonly Bidi_Mirrored: 'Bidi_Mirrored'; readonly Bidi_M: 'Bidi_Mirrored'; readonly Case_Ignorable: 'Case_Ignorable'; readonly CI: 'Case_Ignorable'; readonly Cased: 'Cased'; readonly Changes_When_Casefolded: 'Changes_When_Casefolded'; readonly CWCF: 'Changes_When_Casefolded'; readonly Changes_When_Casemapped: 'Changes_When_Casemapped'; readonly CWCM: 'Changes_When_Casemapped'; readonly Changes_When_Lowercased: 'Changes_When_Lowercased'; readonly CWL: 'Changes_When_Lowercased'; readonly Changes_When_NFKC_Casefolded: 'Changes_When_NFKC_Casefolded'; readonly CWKCF: 'Changes_When_NFKC_Casefolded'; readonly Changes_When_Titlecased: 'Changes_When_Titlecased'; readonly CWT: 'Changes_When_Titlecased'; readonly Changes_When_Uppercased: 'Changes_When_Uppercased'; readonly CWU: 'Changes_When_Uppercased'; readonly Dash: 'Dash'; readonly Default_Ignorable_Code_Point: 'Default_Ignorable_Code_Point'; readonly DI: 'Default_Ignorable_Code_Point'; readonly Deprecated: 'Deprecated'; readonly Dep: 'Deprecated'; readonly Diacritic: 'Diacritic'; readonly Dia: 'Diacritic'; readonly Emoji: 'Emoji'; readonly Emoji_Component: 'Emoji_Component'; readonly EComp: 'Emoji_Component'; readonly Emoji_Modifier: 'Emoji_Modifier'; readonly EMod: 'Emoji_Modifier'; readonly Emoji_Modifier_Base: 'Emoji_Modifier_Base'; readonly EBase: 'Emoji_Modifier_Base'; readonly Emoji_Presentation: 'Emoji_Presentation'; readonly EPres: 'Emoji_Presentation'; readonly Extended_Pictographic: 'Extended_Pictographic'; readonly ExtPict: 'Extended_Pictographic'; readonly Extender: 'Extender'; readonly Ext: 'Extender'; readonly Grapheme_Base: 'Grapheme_Base'; readonly Gr_Base: 'Grapheme_Base'; readonly Grapheme_Extend: 'Grapheme_Extend'; readonly Gr_Ext: 'Grapheme_Extend'; readonly Hex_Digit: 'Hex_Digit'; readonly Hex: 'Hex_Digit'; readonly IDS_Binary_Operator: 'IDS_Binary_Operator'; readonly IDSB: 'IDS_Binary_Operator'; readonly IDS_Trinary_Operator: 'IDS_Trinary_Operator'; readonly IDST: 'IDS_Trinary_Operator'; readonly ID_Continue: 'ID_Continue'; readonly IDC: 'ID_Continue'; readonly ID_Start: 'ID_Start'; readonly IDS: 'ID_Start'; readonly Ideographic: 'Ideographic'; readonly Ideo: 'Ideographic'; readonly Join_Control: 'Join_Control'; readonly Join_C: 'Join_Control'; readonly Logical_Order_Exception: 'Logical_Order_Exception'; readonly LOE: 'Logical_Order_Exception'; readonly Lowercase: 'Lowercase'; readonly Lower: 'Lowercase'; readonly Math: 'Math'; readonly Noncharacter_Code_Point: 'Noncharacter_Code_Point'; readonly NChar: 'Noncharacter_Code_Point'; readonly Pattern_Syntax: 'Pattern_Syntax'; readonly Pat_Syn: 'Pattern_Syntax'; readonly Pattern_White_Space: 'Pattern_White_Space'; readonly Pat_WS: 'Pattern_White_Space'; readonly Quotation_Mark: 'Quotation_Mark'; readonly QMark: 'Quotation_Mark'; readonly Radical: 'Radical'; readonly Regional_Indicator: 'Regional_Indicator'; readonly RI: 'Regional_Indicator'; readonly Sentence_Terminal: 'Sentence_Terminal'; readonly STerm: 'Sentence_Terminal'; readonly Soft_Dotted: 'Soft_Dotted'; readonly SD: 'Soft_Dotted'; readonly Terminal_Punctuation: 'Terminal_Punctuation'; readonly Term: 'Terminal_Punctuation'; readonly Unified_Ideograph: 'Unified_Ideograph'; readonly UIdeo: 'Unified_Ideograph'; readonly Uppercase: 'Uppercase'; readonly Upper: 'Uppercase'; readonly Variation_Selector: 'Variation_Selector'; readonly VS: 'Variation_Selector'; readonly White_Space: 'White_Space'; readonly space: 'White_Space'; readonly XID_Continue: 'XID_Continue'; readonly XIDC: 'XID_Continue'; readonly XID_Start: 'XID_Start'; readonly XIDS: 'XID_Start'; }; /** https://tc39.es/ecma262/#table-binary-unicode-properties-of-strings */ export declare const Table71_BinaryPropertyOfStrings: { readonly Basic_Emoji: 'Basic_Emoji'; readonly Emoji_Keycap_Sequence: 'Emoji_Keycap_Sequence'; readonly RGI_Emoji_Modifier_Sequence: 'RGI_Emoji_Modifier_Sequence'; readonly RGI_Emoji_Flag_Sequence: 'RGI_Emoji_Flag_Sequence'; readonly RGI_Emoji_Tag_Sequence: 'RGI_Emoji_Tag_Sequence'; readonly RGI_Emoji_ZWJ_Sequence: 'RGI_Emoji_ZWJ_Sequence'; readonly RGI_Emoji: 'RGI_Emoji'; }; export declare const Unicode: { toUppercase(ch: CodePoint): CodePoint; toCodePoint(ch: Character): CodePoint; toCharacter(ch: CodePoint): UnicodeCharacter; isCharacter(ch: Character | ListOfCharacter): ch is Character; toCodeUnit(ch: Character): [CodeUnit, CodeUnit?]; iterateByCodePoint(x: string): UnicodeCharacter[]; characterMatchPropertyValue(ch: Character | ListOfCharacter, property: Table69_NonbinaryUnicodePropertiesCanonicalized, value: string | undefined, rer: RegExpRecord | undefined): boolean; getStringPropertySet(property: keyof typeof Table71_BinaryPropertyOfStrings): readonly ListOfCharacter[]; /** https://www.unicode.org/reports/tr44/#Simple_Case_Folding */ SimpleOrCommonCaseFoldingMapping(ch: Character): Character | undefined; iterateCharacterByCodePoint(string: Character | ListOfCharacter): IterableIterator; str_normalization(string: string, form: 'NFC' | 'NFD' | 'NFKC' | 'NFKD'): string; str_toLowercase(string: string): string; str_toUppercase(string: string): string; str_toLocaleLowercase(string: string): string; str_toLocaleUppercase(string: string): string; }; /** https://tc39.es/ecma262/#sec-pattern-semantics */ export type BMPCharacter = string & { description: 'A code unit'; length: 1; }; /** https://tc39.es/ecma262/#sec-pattern-semantics */ export type UnicodeCharacter = string & { description: 'A code point'; length: 1 | 2; }; /** https://tc39.es/ecma262/#sec-pattern-semantics */ export type Character = BMPCharacter | UnicodeCharacter; export type ListOfCharacter = string & { __brand__: 'ListOfCharacter'; }; /** https://developer.mozilla.org/en-US/docs/Glossary/Code_point */ export type CodePoint = number & { __brand__: 'CodePoint'; }; /** https://developer.mozilla.org/en-US/docs/Glossary/Code_unit */ export type CodeUnit = number & { __brand__: 'CodeUnit'; }; //# sourceMappingURL=Unicode.d.mts.map