import { Accessor, Component, Setter } from "solid-js";
import { DateObjectUnits, DateArray, MakeOptionalRequired, CustomDaysClassName, HandleDayClick, HoverRangeValue, CalendarDaysClassNamesAndColors, Locale, MonthDaysObject } from "../../interface/general";
export interface CalendarDaysProps extends CalendarDaysClassNamesAndColors {
    month: Accessor<number>;
    year: Accessor<number>;
    handleDayClick: HandleDayClick;
    startDay: Accessor<DateObjectUnits | undefined>;
    endDay: Accessor<DateObjectUnits | undefined>;
    minDate?: MakeOptionalRequired<DateObjectUnits>;
    maxDate?: MakeOptionalRequired<DateObjectUnits>;
    disabledDays?: DateArray[];
    enabledDays?: DateArray[];
    customDaysClassName?: CustomDaysClassName[];
    multipleObject: Accessor<DateObjectUnits[]>;
    shouldHighlightWeekends?: boolean;
    onDisabledDayError?: (data: DateObjectUnits) => void;
    hideOutSideDays?: boolean;
    nextMonth?: boolean;
    twoMonthsDisplay?: boolean;
    onHoverDay: HandleDayClick;
    onHoverDayEnd: HandleDayClick;
    hoverRangeValue: Accessor<HoverRangeValue>;
    weekStartDay?: number;
    showSelectorTwo?: Accessor<boolean>;
    locale?: Locale;
    setDayRowsArray: Setter<MonthDaysObject<string>[][]>;
    dayRowsArray: Accessor<MonthDaysObject<string>[][]>;
}
export declare const CalendarDays: Component<CalendarDaysProps>;
