/** * @param {number} aCodePoint * @returns {number} */ export function utf16LengthForCodePoint(aCodePoint: number): number; /** * Compares two JavaScript strings as if they were UTF-8 encoded byte arrays. * * Fast path: for strings without surrogate pairs (BMP-only), JS code-unit * order is identical to UTF-8 byte order, so native `<` suffices. For longer * strings the regex check is cheaper than scanning char-by-char; 16 is the * empirically-derived crossover point. * * @param {string} a * @param {string} b * @returns {number} */ export function compareUTF8(a: string, b: string): number; /** * @param {string} a * @param {string} b * @returns {boolean} */ export function greaterThan(a: string, b: string): boolean; /** * @param {string} a * @param {string} b * @returns {boolean} */ export function greaterThanEq(a: string, b: string): boolean; /** * @param {string} a * @param {string} b * @returns {boolean} */ export function lessThan(a: string, b: string): boolean; /** * @param {string} a * @param {string} b * @returns {boolean} */ export function lessThanEq(a: string, b: string): boolean;