1// generated by diplomat-tool 2import type { Calendar } from "./Calendar" 3import type { CalendarError } from "./CalendarError" 4import type { CalendarParseError } from "./CalendarParseError" 5import type { IsoDate } from "./IsoDate" 6import type { WeekCalculator } from "./WeekCalculator" 7import type { WeekOf } from "./WeekOf" 8import type { Weekday } from "./Weekday" 9import type { pointer, codepoint } from "./diplomat-runtime.d.ts"; 10 11 12/** An ICU4X Date object capable of containing a date and time for any calendar. 13* 14*See the [Rust documentation for `Date`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html) for more information. 15*/ 16 17 18export class Date { 19 20 get ffiValue(): pointer; 21 22 static fromIsoInCalendar(year: number, month: number, day: number, calendar: Calendar): Date; 23 24 static fromCodesInCalendar(eraCode: string, year: number, monthCode: string, day: number, calendar: Calendar): Date; 25 26 static fromString(v: string, calendar: Calendar): Date; 27 28 toCalendar(calendar: Calendar): Date; 29 30 toIso(): IsoDate; 31 32 get dayOfYear(): number; 33 34 get dayOfMonth(): number; 35 36 get dayOfWeek(): Weekday; 37 38 weekOfMonth(firstWeekday: Weekday): number; 39 40 weekOfYear(calculator: WeekCalculator): WeekOf; 41 42 get ordinalMonth(): number; 43 44 get monthCode(): string; 45 46 get monthNumber(): number; 47 48 get monthIsLeap(): boolean; 49 50 get yearInEra(): number; 51 52 get extendedYear(): number; 53 54 get era(): string; 55 56 get monthsInYear(): number; 57 58 get daysInMonth(): number; 59 60 get daysInYear(): number; 61 62 get calendar(): Calendar; 63}