@everwhen/temporal
Version:
_description_
25 lines (24 loc) • 1.32 kB
TypeScript
import { Temporal } from 'temporal-polyfill';
import type { PlainDateTimeLike } from './plain-date-time.ts';
import type { PlainDateLike } from './plain-date.ts';
import type { ZonedDateTimeLike } from './zoned-date-time.ts';
export type DurationLike = Temporal.DurationLike;
export type TimeDurationLike = Pick<DurationLike, Temporal.PluralUnit<Temporal.TimeUnit>>;
export type DateDurationLike = Pick<DurationLike, Temporal.PluralUnit<Temporal.DateUnit>>;
export type YearMonthDurationLike = Pick<DurationLike, 'years' | 'months'>;
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;
}