@everwhen/temporal
Version:
22 lines (21 loc) • 1.1 kB
TypeScript
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;
}