import { Dayjs, UnitType } from 'dayjs'; import { TimePickerModel } from '../../time-picker/time-picker.type'; import { DateNavRange, DisabledDateFn } from '../date-picker.type'; import { DatePickerType } from './constant'; export declare class DateCell { value: Dayjs; label: number | string; isBackground?: boolean; inRange?: boolean; isRangeStart?: boolean; isRangeEnd?: boolean; isDisabled?: boolean; constructor(value: Dayjs, label: number | string); } export declare function getDatePanelIterable(date: Dayjs, navRange: DateNavRange, weekStartDay: number): Iterable & Iterator; export declare function formatDate(type: DateNavRange, dateValue: Dayjs, date: Dayjs): DateCell; export declare function nextDatePickerType(current: DatePickerType, guard?: DatePickerType): DatePickerType; export declare function nextNavRangeType(current: DateNavRange, guard?: DateNavRange): DateNavRange; export declare function updateDate(sourceValue: Dayjs, newValue: Dayjs, type: DatePickerType): Dayjs; export declare function calcRangeValue(type: DateNavRange, date: Dayjs): { start: Dayjs; end?: undefined; } | { start: Dayjs; end: Dayjs; }; export declare function sortDates(dates: Dayjs[]): Dayjs[]; export declare function getNavRangeByType(type: DatePickerType): DateNavRange; export declare function getTypeByNavRange(navRange: DateNavRange): DatePickerType; export declare function getTimePickerModel(date: Dayjs): TimePickerModel; export declare function updateDateByTimeModel(date: Dayjs, time: TimePickerModel): Dayjs; export declare const composeDisabledDateFn: (...fns: DisabledDateFn[]) => (date: Dayjs, navRange: DateNavRange) => boolean; export declare function minDate(a: Dayjs, b: Dayjs, unit?: UnitType): Dayjs; export declare function maxDate(a: Dayjs, b: Dayjs, unit?: UnitType): Dayjs;