UNPKG

@everwhen/temporal

Version:
34 lines (33 loc) 1.9 kB
import { Temporal } from 'temporal-polyfill'; import { Duration } from './duration.js'; import { PlainDate } from './plain-date.js'; import { PlainTime, type PlainTimeLike } from './plain-time.js'; import { PlainYearMonth } from './plain-year-month.js'; import { MethodParameters } from './type-utils.js'; import { ZonedDateTime } from './zoned-date-time.js'; export type PlainDateTimeLike = PlainDateTime | Temporal.PlainDateTime | Temporal.PlainDateTimeLike; export declare class PlainDateTime extends Temporal.PlainDateTime { static now(tzLike?: Temporal.TimeZoneLike): PlainDateTime; static from(...args: Parameters<typeof Temporal.PlainDateTime.from>): PlainDateTime; compare(other: PlainDateTimeLike | string): Temporal.ComparisonResult; isBefore(other: PlainDateTimeLike): boolean; isAfter(other: PlainDateTimeLike): boolean; startOfYear(): PlainDateTime; startOfMonth(): PlainDateTime; startOfWeek(): PlainDateTime; endOfYear(): PlainDateTime; endOfMonth(): PlainDateTime; endOfWeek(): PlainDateTime; subtract(...args: MethodParameters<Temporal.PlainDateTime, 'subtract'>): PlainDateTime; add(...args: MethodParameters<Temporal.PlainDateTime, 'add'>): PlainDateTime; since(...args: MethodParameters<Temporal.PlainDateTime, 'since'>): Duration; until(...args: MethodParameters<Temporal.PlainDateTime, 'until'>): Duration; round(...args: MethodParameters<Temporal.PlainDateTime, 'round'>): PlainDateTime; toPlainDate(): PlainDate; toPlainTime(): PlainTime; toZonedDateTime(...args: MethodParameters<Temporal.PlainDateTime, 'toZonedDateTime'>): ZonedDateTime; toPlainYearMonth(): PlainYearMonth; withPlainTime(timeLike?: PlainTimeLike | string): PlainDateTime; withCalendar(calendar: Temporal.CalendarLike): PlainDateTime; with(...args: MethodParameters<Temporal.PlainDateTime, 'with'>): PlainDateTime; }