export type CharCodeRange = { start: number; end: number; }; export declare const empty: CharCodeRange; export declare function range(start: number, end?: number): CharCodeRange; export declare function includes(range: CharCodeRange, charCode: number): boolean; export declare function isSubRangeOf(rangeA: CharCodeRange, rangeB: CharCodeRange): boolean; export declare function isStrictlyBefore(rangeA: CharCodeRange, rangeB: CharCodeRange): boolean; export declare function isStrictlyAfter(rangeA: CharCodeRange, rangeB: CharCodeRange): boolean; export declare function disjoint(rangeA: CharCodeRange, rangeB: CharCodeRange): boolean; export declare function strictlyDisjoint(rangeA: CharCodeRange, rangeB: CharCodeRange): boolean; export declare function singleton(char: string | number): CharCodeRange; export declare function size(range: CharCodeRange): number; export declare function isEmpty(range: CharCodeRange): boolean; export declare function leastUpperBound(rangeA: CharCodeRange, rangeB: CharCodeRange): CharCodeRange; export declare function union(rangeA: CharCodeRange, rangeB: CharCodeRange): [] | [CharCodeRange] | [CharCodeRange, CharCodeRange]; export declare function splitAt(point: number, range: CharCodeRange): [CharCodeRange, CharCodeRange]; export declare function difference(rangeA: CharCodeRange, rangeB: CharCodeRange): [] | [CharCodeRange] | [CharCodeRange, CharCodeRange]; export declare function mustBeEscapedInsideBrackets(char: string): char is "\\" | "]" | "-"; export declare function mustBeEscapedOutsideBrackets(char: string): boolean; export declare function toString(range: CharCodeRange): string;