UNPKG

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