UNPKG

@everwhen/temporal

Version:
22 lines (21 loc) 1.1 kB
import { Temporal } from 'temporal-polyfill'; import type { PlainDateTimeLike } from './plain-date-time.js'; import type { PlainDateLike } from './plain-date.js'; import type { ZonedDateTimeLike } from './zoned-date-time.js'; export type DurationLike = Duration | Temporal.Duration | Temporal.DurationLike; export type DurationSumOptions = { relativeTo?: ZonedDateTimeLike | PlainDateTimeLike | PlainDateLike | string; roundOf?: Temporal.DurationRoundTo; }; export declare class Duration extends Temporal.Duration { static from(...args: Parameters<typeof Temporal.Duration.from>): Duration; compare(other: DurationLike, options?: Temporal.DurationArithmeticOptions): Temporal.ComparisonResult; get isNegated(): boolean; sum(unit: Temporal.TotalUnit<Temporal.DateTimeUnit>, opts?: DurationSumOptions): number; round(roundTo: Temporal.DurationRoundTo): Duration; add(other: DurationLike | string): Duration; subtract(other: DurationLike | string): Duration; negated(): Duration; with(durationLike: Temporal.DurationLike): Duration; abs(): Duration; }