import { isly } from "isly"; import type { Time } from "./index"; import { Precision } from "./Precision"; export type Numeric = Partial>; export declare namespace Numeric { const type: import("isly/dist/types/Object/Class").Class>>, is: (value: Partial> | any) => value is Partial>, flawed: (value: Partial> | any) => isly.Flaw | false; function create(epoch: number, precision?: Precision): Required; function parse(time: Time | string | undefined): Numeric; function epoch(time: Numeric, precision?: Precision): number; function truncate(time: Required, precision: "hours"): Pick, "hours">; function truncate(time: Numeric, precision: "hours"): Pick; function truncate(time: Required, precision: "minutes"): Pick, "hours" | "minutes">; function truncate(time: Numeric, precision: "minutes"): Pick; function truncate(time: Required, precision: "seconds"): Exclude, "milliseconds">; function truncate(time: Numeric, precision: "seconds"): Exclude; function truncate(time: Required, precision: "milliseconds"): Required; function truncate(time: Numeric, precision: "milliseconds"): Numeric; function truncate(time: Required, precision: Precision): Required; function truncate(time: Numeric, precision: Precision): Numeric; function normalize(time: Numeric, precision: "hours"): Pick, "hours">; function normalize(time: Numeric, precision: "minutes"): Pick, "hours" | "minutes">; function normalize(time: Numeric, precision: "seconds"): Exclude, "milliseconds">; function normalize(time: Numeric, precision: "milliseconds"): Required; function normalize(time: Numeric, precision?: Precision): Numeric; function format(time: Numeric, precision?: Precision): Time; function precision(time: Numeric): Precision; }