declare class DateTimez extends Date { #private; constructor(year?: number | string | Date, month?: number, date?: number, hour?: number, minute?: number, second?: number); get year(): number; set year(_: number); get month(): number; set month(_: number); get date(): number; set date(_: number); get hour(): number; set hour(_: number); get minute(): number; set minute(_: number); get second(): number; set second(_: number); get millisecond(): number; set millisecond(_: number); get monthString(): string; set monthString(_: string); get dayString(): string; set dayString(_: string); get lastDateOfMonth(): number; set lastDateOfMonth(_: number); get locale(): string; set locale(code: string); get unix(): number; set unix(_: number); setLocale(code: string): DateTimez; addDate(num: number): DateTimez; addMonth(num: number): DateTimez; addYear(num: number): DateTimez; subtractYear(num: number): DateTimez; subtractDate(num: number): DateTimez; subtractMonth(num: number): DateTimez; format(format: string, locale?: string): string; isBefore(d: Date): boolean; isAfter(d: Date): boolean; isEqual(d: Date): boolean; } export default function(year?: string | number | Date | undefined, month?: number | undefined, date?: number | undefined, hour?: number | undefined, minute?: number | undefined, second?: number | undefined): DateTimez;