import moment, { Moment } from "moment-jalaali"; import { mode, ISelectedDates } from "../models/general"; interface IDay { date: Moment; selectedDates: ISelectedDates; minDate?: Moment; maxDate?: Moment; onClick?: (params: Moment) => void; today: Moment; isDisabled?: boolean; setValue: (dateValue: string | moment.Moment) => void; setInRangeDates: (value: Array) => void; mode: mode; format: string; multiple: boolean; findSelectedDate: (dateValue: Moment | string) => Moment | undefined; findInRangeDate: (dateValue: Moment | string) => Moment | undefined; handleDaysState: () => void; disabledDates: Array; highlightWeekends: boolean; setTempMaxDate: (value: Moment | undefined) => void; } interface IDayUpdate { selectedDates: IDay["selectedDates"]; minDate: IDay["minDate"]; maxDate: IDay["maxDate"]; mode: IDay["mode"]; isDisabled?: IDay["isDisabled"]; format: IDay["format"]; multiple: IDay["multiple"]; highlightWeekends: IDay["highlightWeekends"]; disabledDates: Array; } declare class Day { private date; private isDisabled?; private onClick?; private today; private mode; private selectedDates; private minDate; private maxDate; private setValue; private format; private setInRangeDates; private dayElem; private multiple; private findSelectedDate; private findInRangeDate; private handleDaysState; private disabledDates; private highlightWeekends; private setTempMaxDate; constructor({ date, onClick, minDate, maxDate, today, isDisabled, mode, selectedDates, setValue, format, setInRangeDates, multiple, findSelectedDate, findInRangeDate, handleDaysState, disabledDates, highlightWeekends, setTempMaxDate, }: IDay); private handleOnDayClick; private handleOnDayHover; private handleDisable; private isInDisabledDates; private handleClassNames; private handleListeners; getDate: () => Moment; updateDayState: ({ minDate, maxDate, mode, selectedDates, isDisabled, format, disabledDates, multiple, }: IDayUpdate) => void; render(): HTMLSpanElement; } export default Day;