import type { DOMRenderProps } from "../../utils/dom"; import type { RangeCalendarVariants } from "@heroui/styles"; import type { ComponentPropsWithRef, ReactNode } from "react"; import type { DateValue } from "react-aria-components/Calendar"; import React from "react"; import { Button as ButtonPrimitive } from "react-aria-components/Button"; import { Heading as HeadingPrimitive } from "react-aria-components/Heading"; import { CalendarCell as CalendarCellPrimitive, CalendarGridBody as CalendarGridBodyPrimitive, CalendarGridHeader as CalendarGridHeaderPrimitive, CalendarGrid as CalendarGridPrimitive, CalendarHeaderCell as CalendarHeaderCellPrimitive, RangeCalendar as RangeCalendarPrimitive } from "react-aria-components/RangeCalendar"; interface RangeCalendarRootProps extends ComponentPropsWithRef>, RangeCalendarVariants { isYearPickerOpen?: boolean; onYearPickerOpenChange?: (isYearPickerOpen: boolean) => void; defaultYearPickerOpen?: boolean; } declare function RangeCalendarRoot({ children, className, defaultYearPickerOpen: defaultYearPickerOpenProp, isYearPickerOpen: isYearPickerOpenProp, maxValue: maxValueProp, minValue: minValueProp, onYearPickerOpenChange: onYearPickerOpenChangeProp, ...rest }: RangeCalendarRootProps): import("react/jsx-runtime").JSX.Element; declare namespace RangeCalendarRoot { var displayName: string; } interface RangeCalendarHeaderProps extends DOMRenderProps { children?: ReactNode; className?: string; } declare const RangeCalendarHeader: { ({ children, className, ...props }: RangeCalendarHeaderProps & Omit>): import("react/jsx-runtime").JSX.Element; displayName: string; }; interface RangeCalendarHeadingProps extends ComponentPropsWithRef { } declare const RangeCalendarHeading: { ({ className, ...props }: RangeCalendarHeadingProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; interface RangeCalendarNavButtonProps extends ComponentPropsWithRef { slot?: "previous" | "next"; } declare const RangeCalendarNavButton: { ({ children, className, slot, ...props }: RangeCalendarNavButtonProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; interface RangeCalendarGridProps extends ComponentPropsWithRef { } declare const RangeCalendarGrid: { ({ children, className, weekdayStyle, ...props }: RangeCalendarGridProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; interface RangeCalendarGridHeaderProps extends ComponentPropsWithRef { } declare const RangeCalendarGridHeader: { ({ className, ...props }: RangeCalendarGridHeaderProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; interface RangeCalendarGridBodyProps extends ComponentPropsWithRef { } declare const RangeCalendarGridBody: { ({ className, ...props }: RangeCalendarGridBodyProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; interface RangeCalendarHeaderCellProps extends ComponentPropsWithRef { } declare const RangeCalendarHeaderCell: { ({ className, ...props }: RangeCalendarHeaderCellProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; interface RangeCalendarCellProps extends ComponentPropsWithRef { } declare const RangeCalendarCell: { ({ children, className, ...props }: RangeCalendarCellProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; interface RangeCalendarCellIndicatorProps extends DOMRenderProps { className?: string; } declare const RangeCalendarCellIndicator: { ({ className, ...props }: RangeCalendarCellIndicatorProps & Omit>): import("react/jsx-runtime").JSX.Element; displayName: string; }; export { RangeCalendarRoot, RangeCalendarHeader, RangeCalendarHeading, RangeCalendarNavButton, RangeCalendarGrid, RangeCalendarGridHeader, RangeCalendarGridBody, RangeCalendarHeaderCell, RangeCalendarCell, RangeCalendarCellIndicator, }; export type { RangeCalendarRootProps, RangeCalendarHeaderProps, RangeCalendarHeadingProps, RangeCalendarNavButtonProps, RangeCalendarGridProps, RangeCalendarGridHeaderProps, RangeCalendarGridBodyProps, RangeCalendarHeaderCellProps, RangeCalendarCellProps, RangeCalendarCellIndicatorProps, };