• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// generated by diplomat-tool
2import type { DataError } from "./DataError"
3import type { DataProvider } from "./DataProvider"
4import type { LineBreakIteratorUtf16 } from "./LineBreakIteratorUtf16"
5import type { LineBreakOptions } from "./LineBreakOptions"
6import type { LineBreakOptions_obj } from "./LineBreakOptions"
7import type { Locale } from "./Locale"
8import type { pointer, codepoint } from "./diplomat-runtime.d.ts";
9
10
11/** An ICU4X line-break segmenter, capable of finding breakpoints in strings.
12*
13*See the [Rust documentation for `LineSegmenter`](https://docs.rs/icu/latest/icu/segmenter/struct.LineSegmenter.html) for more information.
14*/
15
16
17export class LineSegmenter {
18
19    get ffiValue(): pointer;
20
21    static createAuto(): LineSegmenter;
22
23    static createLstm(): LineSegmenter;
24
25    static createDictionary(): LineSegmenter;
26
27    static autoWithOptions(contentLocale: Locale | null, options: LineBreakOptions_obj): LineSegmenter;
28
29    static autoWithOptionsAndProvider(provider: DataProvider, contentLocale: Locale | null, options: LineBreakOptions_obj): LineSegmenter;
30
31    static lstmWithOptions(contentLocale: Locale | null, options: LineBreakOptions_obj): LineSegmenter;
32
33    static lstmWithOptionsAndProvider(provider: DataProvider, contentLocale: Locale | null, options: LineBreakOptions_obj): LineSegmenter;
34
35    static dictionaryWithOptions(contentLocale: Locale | null, options: LineBreakOptions_obj): LineSegmenter;
36
37    static dictionaryWithOptionsAndProvider(provider: DataProvider, contentLocale: Locale | null, options: LineBreakOptions_obj): LineSegmenter;
38
39    segment(input: string): LineBreakIteratorUtf16;
40}