import { isly } from "isly"; import { DateSpan } from "../DateSpan"; export interface TimeSpan extends DateSpan { hours?: number; minutes?: number; seconds?: number; milliseconds?: number; } export declare namespace TimeSpan { const type: import("isly/dist/types/Object/Class").Class, is: (value: TimeSpan | any) => value is TimeSpan, flawed: (value: TimeSpan | any) => isly.Flaw | false; function toHours(value: TimeSpan, round?: Round): number; function toMinutes(value: TimeSpan, round?: Round): number; function toSeconds(value: TimeSpan, round?: Round): number; function toMilliseconds(value: TimeSpan, round?: Round): number; function add(...addends: TimeSpan[]): TimeSpan; function subtract(minuend: TimeSpan, ...subtrahends: TimeSpan[]): TimeSpan; function fromHours(value: number, options?: { precision?: "hours" | "minutes" | "seconds" | "milliseconds"; normalize?: boolean; }): TimeSpan; function fromMinutes(value: number, options?: { precision?: "minutes" | "seconds" | "milliseconds"; normalize?: boolean; }): TimeSpan; function fromSeconds(value: number, options?: { precision?: "seconds" | "milliseconds"; normalize?: boolean; }): TimeSpan; function fromMilliseconds(value: number, options?: { normalize?: boolean; }): TimeSpan; function normalize(value: TimeSpan): TimeSpan; } type Round = "round" | "floor" | "ceiling"; export {};