import { Month } from "../enum/month.enum";
import { Moment } from "moment";
import { DatePipe } from "@angular/common";
import { DateRange } from "../model/date-range";
export declare class DateUtils {
    static readonly BACKEND_DATE_FORMAT: string;
    static datePipe: DatePipe;
    static NowAsString(): string;
    static ParseDate(date: Date, format?: string): string;
    static GetWeekNumber(date: Date): number;
    static GetDaysFromNow(date: Date): number;
    static StringAsDate(str: string, format?: string): Date;
    static MomentToDate(time: Moment): Date;
    static GetCurrentMonth(): Month;
    static Get12MonthsArrayWithFirstMonthIsCurrentMonth(): Month[];
    static GetFirstDayOfWeek(date: Date): Date;
    static GetLastDayOfWeek(date: Date): Date;
    static GetFirstDayOfMonth(date: Date): Date;
    static GetLastDayOfMonth(date: Date): Date;
    static DatesEqual(date1: Date, date2: Date): boolean;
    static DateRangeEqual(dates1: DateRange, dates2: DateRange): boolean;
    static AddMinutes(date: Date, minutes: number): Date;
    static AddDays(date: Date, days: number): Date;
    static AddMonths(date: Date, months: number): Date;
    static DetermineDSTBreakpoints(): {
        start: string;
        end: string;
    };
    private static _ValidDate;
    /**
     * Returns the difference between the two given days as the number of days, in float precision (date to - date from).
     * Returns negative values of the 'from' date is later than in time than the 'to' date.
     */
    static GetDayDifference(from: Date, to: Date): number;
    static IsSameDay(dateOne: Date, dateTwo: Date): boolean;
    static IsInBetween(date: Date, startDate: Date, endDate: Date, withTime?: boolean): boolean;
    static IsMonday(date: Date): boolean;
    static IsSunday(date: Date): boolean;
    static IsToday(date: Date): boolean;
    static ParseDateInShortDateFormat(date: Date, locale: string): string;
    static getFormattedDateRangeString(dateRangeString: string, separator?: string): string;
    static SetDateOrDateRangeObjectHoursZero(date: Date | DateRange): void;
    private static _DateToTimeStringWithDateFormat;
}
