import { DvnDatePickerI18n } from '@dvn/alaca/components/dvn-date-picker/i18n';
declare const CalendarUtils: {
  timeZone: string;
  locale: string;
  timeFormat: string;
  dayNamesOrdered: any[];
  setLocale(locale: string, strings?: DvnDatePickerI18n, weekStartDay?: 'monday' | 'saturday' | 'sunday'): void;
  getWeekStartIndex(weekStartDay: 'monday' | 'saturday' | 'sunday'): number;
  setTimeZone(timeZone: any): void;
  setTimeFormat(timeFormat: any): void;
  fixHourDifference(date: any): any;
  format(date: any, formatString: any): string;
  /**
   * Return startDate and endDate Unix time stamp values from the date objects in parameters.
   *
   * @param date (JS date object) of the selected day.
   * @param startTime (JS date object) of the start hour.
   * @param endTime (JS date object) of the end hour.
   * @returns {{startDate: number, endDate: number}}
   */
  getStartAndEndDateFromInputs(date: any, startTime: any, endTime: any): {
    startDate: number;
    endDate: number;
  };
  elapsedTime(date: any): string;
  elapsedTimeBetweenDates(date1: any, date2: any): string;
  getMonday(): Date;
  getStartEndOfWeek(relativeWeekNumber?: number): {
    relativeWeekNumber: number;
    firstDayOfWeek: Date;
    lastDayOfWeek: Date;
  };
};
export declare function setMomentI18n(language: string, strings: DvnDatePickerI18n): void;
export default CalendarUtils;
