import { Moment } from "moment-jalaali"; export declare type ISelectedDates = Array; export interface IElemPosition { x: number; y: number; } export declare type mode = "single" | "range"; export declare type disabledDates = Array; export declare type dateValue = Moment | Date | string; export interface IOptions { defaultValue?: dateValue[] | dateValue | boolean; autoClose: boolean; mode: mode; multiple: boolean; multipleSeparator: string; rangeSeparator: string; numberOfMonths: number; minDate?: boolean | Moment | Date | string | null; maxDate?: boolean | Moment | Date | string | null; timeout: number; format: string; disabledDates: disabledDates; inline: boolean; highlightWeekends: boolean; classNames?: { wrapperClassName?: string; baseClassName?: string; inlineClassName?: string; monthWrapperClassName?: string; rtlClassName?: string; ltrClassName?: string; headerClassName?: string; arrowsClassName?: string; arrowsRightClassName?: string; arrowsLeftClassName?: string; titleClassName?: string; titleMonthClassName?: string; titleYearClassName?: string; bodyClassName?: string; weeksClassName?: string; weekItemClassName?: string; daysClassName?: string; dayItemClassName?: string; selectedDayItemClassName?: string; inRangeDayItemClassName?: string; todayClassName?: string; disabledDayItemClassName?: string; offsetDayItemClassName?: string; weekendDayItemClassName?: string; footerClassName?: string; }; arrows: { left: string; right: string; }; weekNames: Array; monthNames: Array; onClick?: (selectedDate: ISelectedDates, self: T) => void; onChange?: (selectedDate: ISelectedDates, self: T) => void; }