1// generated by diplomat-tool 2import type { DataProvider } from "./DataProvider" 3import type { Date } from "./Date" 4import type { DateTimeAlignment } from "./DateTimeAlignment" 5import type { DateTimeFormatterLoadError } from "./DateTimeFormatterLoadError" 6import type { DateTimeLength } from "./DateTimeLength" 7import type { DateTimeMismatchedCalendarError } from "./DateTimeMismatchedCalendarError" 8import type { IsoDate } from "./IsoDate" 9import type { Locale } from "./Locale" 10import type { Time } from "./Time" 11import type { TimePrecision } from "./TimePrecision" 12import type { YearStyle } from "./YearStyle" 13import type { pointer, codepoint } from "./diplomat-runtime.d.ts"; 14 15 16/** See the [Rust documentation for `DateTimeFormatter`](https://docs.rs/icu/latest/icu/datetime/type.DateTimeFormatter.html) for more information. 17*/ 18 19 20export class DateTimeFormatter { 21 22 get ffiValue(): pointer; 23 24 static createDt(locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null): DateTimeFormatter; 25 26 static createDtWithProvider(provider: DataProvider, locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null): DateTimeFormatter; 27 28 static createMdt(locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null): DateTimeFormatter; 29 30 static createMdtWithProvider(provider: DataProvider, locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null): DateTimeFormatter; 31 32 static createYmdt(locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null, yearStyle: YearStyle | null): DateTimeFormatter; 33 34 static createYmdtWithProvider(provider: DataProvider, locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null, yearStyle: YearStyle | null): DateTimeFormatter; 35 36 static createDet(locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null): DateTimeFormatter; 37 38 static createDetWithProvider(provider: DataProvider, locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null): DateTimeFormatter; 39 40 static createMdet(locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null): DateTimeFormatter; 41 42 static createMdetWithProvider(provider: DataProvider, locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null): DateTimeFormatter; 43 44 static createYmdet(locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null, yearStyle: YearStyle | null): DateTimeFormatter; 45 46 static createYmdetWithProvider(provider: DataProvider, locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null, yearStyle: YearStyle | null): DateTimeFormatter; 47 48 static createEt(locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null): DateTimeFormatter; 49 50 static createEtWithProvider(provider: DataProvider, locale: Locale, length: DateTimeLength | null, timePrecision: TimePrecision | null, alignment: DateTimeAlignment | null): DateTimeFormatter; 51 52 formatIso(date: IsoDate, time: Time): string; 53 54 formatSameCalendar(date: Date, time: Time): string; 55}