///
import { inspect } from "node:util";
import { MidaDateConvertible } from "./MidaDateConvertible";
import { IMidaCloneable } from "../utilities/cloneable/IMidaCloneable";
import { IMidaEquatable } from "../utilities/equatable/IMidaEquatable";
export declare class MidaDate implements IMidaCloneable, IMidaEquatable {
#private;
constructor(value?: MidaDateConvertible);
get timestamp(): number;
get milliseconds(): number;
get seconds(): number;
get minutes(): number;
get hours(): number;
get weekDay(): number;
get monthDay(): number;
get month(): number;
get iso(): string;
add(milliseconds: number): MidaDate;
addSeconds(seconds: number): MidaDate;
addMinutes(minutes: number): MidaDate;
addHours(hours: number): MidaDate;
subtract(milliseconds: number): MidaDate;
subtractSeconds(seconds: number): MidaDate;
subtractMinutes(minutes: number): MidaDate;
subtractHours(hours: number): MidaDate;
differenceInMinutes(date: MidaDate): number;
differenceInDays(date: MidaDate): number;
setMilliseconds(milliseconds: number): MidaDate;
setSeconds(seconds: number): MidaDate;
setMinutes(minutes: number): MidaDate;
setHours(hours: number): MidaDate;
toString(): string;
valueOf(): number;
clone(): MidaDate;
equals(object: Record): boolean;
[inspect.custom](): string;
}
export declare const date: (value?: MidaDateConvertible) => MidaDate;