UNPKG

@everwhen/temporal

Version:
36 lines (35 loc) 1.98 kB
import { Temporal } from 'temporal-polyfill'; import { Duration } from './duration.ts'; import { PlainDate } from './plain-date.ts'; import { PlainTime, type PlainTimeLike } from './plain-time.ts'; import { PlainYearMonth } from './plain-year-month.ts'; import type { MethodParameters } from './type-utils.ts'; import { ZonedDateTime } from './zoned-date-time.ts'; export type PlainDateTimeLike = Temporal.PlainDateTimeLike; export declare class PlainDateTime extends Temporal.PlainDateTime { static now(tzLike?: Temporal.TimeZoneLike): PlainDateTime; static from(...args: Parameters<typeof Temporal.PlainDateTime.from>): PlainDateTime; static max(...dates: PlainDateTime[]): PlainDateTime; static min(...dates: PlainDateTime[]): 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; }