import * as react from 'react'; import * as _heroui_theme from '@heroui/theme'; import * as tailwind_variants from 'tailwind-variants'; import * as _react_types_calendar from '@react-types/calendar'; import * as _react_stately_calendar from '@react-stately/calendar'; import { CalendarDate } from '@internationalized/date'; import { PressEvent } from '@react-types/shared'; import { HTMLHeroUIProps } from '@heroui/system'; type PickerValue = { value: string; label: string; }; interface CalendarPickerProps extends HTMLHeroUIProps<"div"> { date: CalendarDate; currentMonth: CalendarDate; } type CalendarPickerListType = "months" | "years"; declare function useCalendarPicker(props: CalendarPickerProps): { state: _react_stately_calendar.CalendarState | _react_stately_calendar.RangeCalendarState<_react_types_calendar.DateValue>; slots: ({ base: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; prevButton: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; nextButton: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; headerWrapper: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; header: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; title: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; content: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridWrapper: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; grid: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridHeader: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridHeaderRow: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridHeaderCell: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridBody: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridBodyRow: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; cell: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; cellButton: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; pickerWrapper: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; pickerMonthList: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; pickerYearList: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; pickerHighlight: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; pickerItem: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; helperWrapper: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; errorMessage: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; } & { base: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; prevButton: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; nextButton: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; headerWrapper: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; header: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; title: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; content: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridWrapper: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; grid: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridHeader: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridHeaderRow: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridHeaderCell: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridBody: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; gridBodyRow: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; cell: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; cellButton: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; pickerWrapper: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; pickerMonthList: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; pickerYearList: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; pickerHighlight: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; pickerItem: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; helperWrapper: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; errorMessage: (slotProps?: ({ color?: "primary" | "foreground" | "secondary" | "success" | "warning" | "danger" | undefined; showShadow?: boolean | undefined; hideDisabledDates?: boolean | undefined; showMonthAndYearPickers?: boolean | undefined; isRTL?: boolean | undefined; isRange?: boolean | undefined; isHeaderWrapperExpanded?: boolean | undefined; disableAnimation?: boolean | undefined; } & tailwind_variants.ClassProp) | undefined) => string; } & {}) | undefined; classNames: _heroui_theme.SlotsToClasses<"base" | "header" | "title" | "content" | "errorMessage" | "gridWrapper" | "grid" | "gridHeader" | "gridHeaderRow" | "gridHeaderCell" | "gridBody" | "gridBodyRow" | "cell" | "pickerWrapper" | "pickerMonthList" | "pickerYearList" | "pickerHighlight" | "helperWrapper" | "prevButton" | "nextButton" | "headerWrapper" | "cellButton" | "pickerItem"> | undefined; years: { value: number; label: string; }[]; months: { value: number; label: string; }[]; highlightRef: react.RefObject; monthsListRef: react.RefObject; yearsListRef: react.RefObject; getItemRef: (node: HTMLElement | null, value: number, list: CalendarPickerListType) => void; isHeaderExpanded: boolean | undefined; onPickerItemPressed: (e: PressEvent, list: CalendarPickerListType) => void; onPickerItemKeyDown: (e: React.KeyboardEvent, value: number, list: CalendarPickerListType) => void; }; type UseCalendarPickerReturn = ReturnType; export { type CalendarPickerProps, type PickerValue, type UseCalendarPickerReturn, useCalendarPicker };