import { DateLike } from "./DateLike"; import { Brand } from "./internal"; export declare type DurationMs = number & Brand<"DurationMs">; export declare function isDurationMs(x: any): x is DurationMs; export declare function asDurationMs(n: number): DurationMs; export declare const SECOND_MS: DurationMs; export declare const MINUTE_MS: DurationMs; export declare const HOUR_MS: DurationMs; export declare const DAY_MS: DurationMs; export interface DurationSpec { days?: number; hours?: number; minutes?: number; seconds?: number; ms?: number; } export declare function durationMs(spec: DurationSpec): DurationMs; export declare type EpochMs = number & Brand<"EpochMs">; export declare function isEpochMs(x: any): x is EpochMs; export declare function toEpochMs(x: DateLike): EpochMs; export declare function nowEpochMs(): EpochMs; export declare namespace DurationCalc { function offset(base: EpochMs, duration: DurationMs): EpochMs; function between(start: EpochMs, end: EpochMs): DurationMs; function sum(...durations: DurationMs[]): DurationMs; function negate(duration: DurationMs): DurationMs; function max(...xs: T[]): T; function min(...xs: T[]): T; }