import { NgbDate } from './ngb-date'; import { DatepickerViewModel, MonthViewModel } from './datepicker-view-model'; import { NgbCalendar } from './ngb-calendar'; import { NgbDatepickerI18n } from './datepicker-i18n'; export declare function isChangedDate(prev: NgbDate, next: NgbDate): boolean; export declare function isChangedMonth(prev: NgbDate, next: NgbDate): boolean; export declare function dateComparator(prev: NgbDate, next: NgbDate): boolean; export declare function checkMinBeforeMax(minDate: NgbDate, maxDate: NgbDate): void; export declare function checkDateInRange(date: NgbDate, minDate: NgbDate, maxDate: NgbDate): NgbDate; export declare function isDateSelectable(date: NgbDate, state: DatepickerViewModel): boolean; export declare function generateSelectBoxMonths(calendar: NgbCalendar, date: NgbDate, minDate: NgbDate, maxDate: NgbDate): number[]; export declare function generateSelectBoxYears(date: NgbDate, minDate: NgbDate, maxDate: NgbDate): any[]; export declare function nextMonthDisabled(calendar: NgbCalendar, date: NgbDate, maxDate: NgbDate): boolean; export declare function prevMonthDisabled(calendar: NgbCalendar, date: NgbDate, minDate: NgbDate): boolean; export declare function buildMonths(calendar: NgbCalendar, date: NgbDate, state: DatepickerViewModel, i18n: NgbDatepickerI18n, force: boolean): MonthViewModel[]; export declare function buildMonth(calendar: NgbCalendar, date: NgbDate, state: DatepickerViewModel, i18n: NgbDatepickerI18n, month?: MonthViewModel): MonthViewModel; export declare function getFirstViewDate(calendar: NgbCalendar, date: NgbDate, firstDayOfWeek: number): NgbDate;