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}