@everwhen/temporal
Version:
34 lines (33 loc) • 1.9 kB
TypeScript
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;
}