import { Observable } from 'rxjs'; import { RangePickerRef } from '../../../app/classes/range-picker-ref'; import { IDatePickerPeriod } from '../../common/interfaces/period.interface'; import { WeekDays } from '../../common/types/week-days.type'; import { IDialogFactoryOptions } from '../../dialog/interfaces'; export declare class FsDatePickerDialogModel { /** * year | month | date * * Current mode of calendar. For ranges consist values for both: start and end date */ dateMode: 'datetime' | 'year' | 'time' | 'date' | 'month'; minDate: any; maxDate: any; rangeStart: Date; startOfDay: boolean; seedDate: any; periodWeeks: any; minutes: boolean; showNow: boolean; weekStartsOn: WeekDays; private _minYear; private _maxYear; private _pickerOptions; private _model$; private _period$; private _now$; private _disabledDates$; private _disabledTimes$; private _calendarDate$; private _calendarMode$; private _timeExpanded$; /** * date | datetime | time | week * View is options selected on init. Can't be changed manually */ private _view$; constructor(pickerOptions: IDialogFactoryOptions); get now(): Date; set calendarDate(value: Date); get calendarDate(): Date; get calendarDate$(): Observable; get view$(): Observable; get view(): string; set view(view: string); get isDateView(): boolean; get isDateTimeView(): boolean; get isTimeView(): boolean; get isWeekView(): boolean; get isMonthRangeView(): boolean; get calendarMode$(): Observable; get calendarMode(): string; get isPickerRangeFrom(): boolean; get isPickerRangeTo(): boolean; set model(value: Date | null); get model(): Date | null; get model$(): Observable; set period(value: IDatePickerPeriod | null); get period(): IDatePickerPeriod | null; get period$(): Observable; set disabledDates(value: [Date, Date][]); get disabledDates$(): Observable<[Date, Date][]>; set disabledTimes(value: [Date, Date][]); get disabledTimes$(): Observable<[Date, Date][]>; set minYear(minYear: any); get minYear(): any; set maxYear(maxYear: any); get maxYear(): any; private set _calendarMode(value); get timeExpanded$(): Observable; get timeExpanded(): boolean; set timeExpanded(flag: boolean); get rangePickerRef(): RangePickerRef | null; setCalendarMonth(month: number): void; setCalendarYear(year: number): void; goToMongth(month: number): void; goToYear(year: number): void; nextMonth(): void; prevMonth(): void; setCalendarMode(mode: string): void; private _initCalendar; private _initCalendarDate; private _updateDisabled; private _updateDisabledDates; private _updateCalendarDate; private _updateDisabledTimes; }