import { DateValue } from '@internationalized/date';
import { RangeCalendarProps as RaRangeCalendarProps } from 'react-aria-components';
import { HTMLChakraProps, SlotRecipeProps } from '@chakra-ui/react';
import { OmitInternalProps } from '../../type-utils/omit-props';
type RangeCalendarRecipeProps = SlotRecipeProps<"nimbusRangeCalendar">;
export type RangeCalendarRootSlotProps = HTMLChakraProps<"div", RangeCalendarRecipeProps & RaRangeCalendarProps<DateValue>>;
export type RangeCalendarHeaderSlotProps = HTMLChakraProps<"div">;
export type RangeCalendarGridsSlotProps = HTMLChakraProps<"div">;
export type RangeCalendarMonthTitleSlotProps = HTMLChakraProps<"div">;
export type RangeCalendarGridSlotProps = HTMLChakraProps<"table">;
export type RangeCalendarGridHeaderSlotProps = HTMLChakraProps<"thead">;
export type RangeCalendarHeaderCellSlotProps = HTMLChakraProps<"th">;
export type RangeCalendarGridBodySlotProps = HTMLChakraProps<"tbody">;
export type RangeCalendarCellSlotProps = HTMLChakraProps<"td">;
export type RangeValue<T> = {
    start: T;
    end: T;
};
type ExcludedProps = "style" | "createCalendar";
export type RangeCalendarProps<T extends DateValue> = OmitInternalProps<RangeCalendarRootSlotProps, keyof RaRangeCalendarProps<DateValue> | ExcludedProps> & Omit<RaRangeCalendarProps<T>, ExcludedProps> & SlotRecipeProps<"nimbusRangeCalendar">;
export {};
