import { Dayjs, ManipulateType } from 'dayjs'; import { Maybe } from 'yummies/types'; type RawDateToFormat = Date | string | number | Dayjs; declare const formatDate: (value: Maybe, settings?: Maybe<{ format?: "human" | "full" | "short" | "day" | "day-only" | "date" | "month" | "spent-time" | "time" | "time-short"; pattern?: string; asTime?: boolean; }>) => string; declare const dayTimeDuration: (timeInMs: number) => { days: number; hours: number; minutes: number; seconds: number; milliseconds: number; }; type DateChangeParam = [amount: number, unit?: Maybe]; declare const changeDate: (date: Maybe, ...args: [...DateChangeParam, ...Partial, ...Partial, ...Partial, ...Partial, ...Partial]) => Date; declare const timeDuration: (timeInMs: number) => { hours: number; milliseconds: number; minutes: number; seconds: number; }; declare function getFormatDuration(dateA: Date, dateB: Date, compact?: boolean): string; declare function getFormatDuration(ms: number, compact?: boolean): string; type TimeDiff = { minutes: number; seconds: number; total: { ms: number; hours: number; }; }; declare const getTimeDiff: (dateA: RawDateToFormat, dateB: RawDateToFormat) => TimeDiff; declare const addDays: (date: RawDateToFormat, count: number) => Date | undefined; declare const subtractDays: (date: RawDateToFormat, count: number) => Date | undefined; declare const addMinutes: (date: RawDateToFormat, count: number) => Date | undefined; declare const setMinutes: (date: RawDateToFormat, minutes: number) => Date | undefined; declare const setHours: (date: RawDateToFormat, hours: number) => Date | undefined; export { addDays, addMinutes, changeDate, dayTimeDuration, formatDate, getFormatDuration, getTimeDiff, setHours, setMinutes, subtractDays, timeDuration }; export type { RawDateToFormat, TimeDiff };