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