import moment from 'moment'; export declare type Year = number; export declare type Month = string; export declare type MonthIndex = number; export declare type Day = string; export declare type DayOfWeek = string; export interface ISelectedMonthYear { monthIndex: number; selectedMonth: string; selectedYear: number; } export interface IDateValidators { startDate?: moment.Moment; endDate?: moment.Moment; cutOffTime?: moment.Moment; } export interface DateModel { dateString: string; isEmpty: boolean; integer: number; isFirst: boolean; isLast: boolean; isActivityDate: boolean; isToday: boolean; isValid: boolean; month: Month; year: Year; isEndDate: boolean; isStartDate: boolean; metaDataTop: string; metaDataBottom: string; isSelected: boolean; dayOfWeek: string; classList: string; } export declare type DateEmpty = { dateString: ''; isEmpty: boolean; integer: ' '; month: Month; year: Year; isToday: false; isSelected: false; isRepeatDate: false; isStartDate: false; isEndDate: false; isActivityDate: boolean; isFirst: boolean; isLast: boolean; isValid: false; metaDataTop: string; metaDataBottom: string; dayOfWeek: string; classList: string; }; export declare type CalendarDay = DateModel | DateEmpty;