import { Config } from '../config';
import { Moment } from 'moment';
export declare class DateUtils {
    config: Config;
    constructor(config: Config);
    format(date: Date | Moment, format: string): string;
    toDate(date: Moment | string): Date;
    getNumOfWeek(date: Date | Moment, locale?: string): number;
    isValid(date: Date | Moment): boolean;
    isBefore(date: Date | Moment, dateToCompare: Date | Moment): boolean;
    isBeforeYear(date: Date | Moment, dateToCompare: Date | Moment): boolean;
    isAfter(date: Date | Moment, dateToCompare: Date | Moment): boolean;
    isAfterYear(date: Date | Moment, dateToCompare: Date | Moment): boolean;
    isSame(date: Date | Moment, dateToCompare: Date | Moment): boolean;
    isSameOrAfter(date: Date | Moment, dateToCompare: Date | Moment): boolean;
    isSameOrBefore(date: Date | Moment, dateToCompare: Date | Moment): boolean;
    isSameDay(date: Date | Moment, dateToCompare: Date | Moment): boolean;
    isSameMonth(date: Date | Moment, dateToCompare: Date | Moment): boolean;
    isSameYear(date: Date | Moment, dateToCompare: Date | Moment): boolean;
    isWeekend(date: Date | Moment): boolean;
    isStartOfMonth(date: Date | Moment): boolean;
    addHours(date: Date | Moment, nbHours: number): Date;
    addDays(date: Date | Moment, nbDays: number): Date;
    addMonths(date: Date | Moment, nbMonths: number): Date;
    addWeeks(date: Date | Moment, nbWeeks: number): Date;
    addYears(date: Date | Moment, nbYears: number): Date;
    subtractHours(date: Date | Moment, nbHours: number): Date;
    subtractDays(date: Date | Moment, nbDays: number): Date;
    subtractMonths(date: Date | Moment, nbMonths: number): Date;
    subtractYears(date: Date | Moment, nbYears: number): Date;
    getStartOfMinute(date: Date | Moment): Date;
    getStartOfDay(date: Date | Moment): Date;
    getStartOfWeek(date: Date | Moment): Date;
    getStartOfMonth(date: Date | Moment): Date;
    getStartOfYear(date: Date | Moment): Date;
    getStartOfDecade(date: Date | Moment): Date;
    getEndOfMinute(date: Date | Moment): Date;
    getEndOfDay(date: Date | Moment): Date;
    getEndOfWeek(date: Date | Moment): Date;
    getEndOfMonth(date: Date | Moment): Date;
    getEndOfYear(date: Date | Moment): Date;
    getEndOfDecade(date: Date | Moment): Date;
    setMonths(date: Date | Moment, nbMonths: number): Date;
    setHours(date: Date | Moment, nbHours: number): Date;
    setMinutes(date: Date | Moment, nbMinutes: number): Date;
}
