1 | export declare const LETTER_NUMBER_MODIFIER = 50;
|
2 | export declare const classes: {
|
3 | [key: string]: number;
|
4 | };
|
5 | export declare const BREAK_MANDATORY = "!";
|
6 | export declare const BREAK_NOT_ALLOWED = "\u00D7";
|
7 | export declare const BREAK_ALLOWED = "\u00F7";
|
8 | export declare const UnicodeTrie: import("./Trie").Trie;
|
9 | export declare const codePointsToCharacterClasses: (codePoints: number[], lineBreak?: string) => [number[], number[], boolean[]];
|
10 | export declare type BREAK_OPPORTUNITIES = typeof BREAK_NOT_ALLOWED | typeof BREAK_ALLOWED | typeof BREAK_MANDATORY;
|
11 | export declare const lineBreakAtIndex: (codePoints: number[], index: number) => BREAK_OPPORTUNITIES;
|
12 | export declare type LINE_BREAK = 'auto' | 'normal' | 'strict';
|
13 | export declare type WORD_BREAK = 'normal' | 'break-all' | 'break-word' | 'keep-all';
|
14 | interface IOptions {
|
15 | lineBreak?: LINE_BREAK;
|
16 | wordBreak?: WORD_BREAK;
|
17 | }
|
18 | export declare const inlineBreakOpportunities: (str: string, options?: IOptions | undefined) => string;
|
19 | declare class Break {
|
20 | private readonly codePoints;
|
21 | readonly required: boolean;
|
22 | readonly start: number;
|
23 | readonly end: number;
|
24 | constructor(codePoints: number[], lineBreak: string, start: number, end: number);
|
25 | slice(): string;
|
26 | }
|
27 | export declare type LineBreak = {
|
28 | done: true;
|
29 | value: null;
|
30 | } | {
|
31 | done: false;
|
32 | value: Break;
|
33 | };
|
34 | interface ILineBreakIterator {
|
35 | next: () => LineBreak;
|
36 | }
|
37 | export declare const LineBreaker: (str: string, options?: IOptions | undefined) => ILineBreakIterator;
|
38 | export {};
|