import { CalendarDate } from '@internationalized/date';
import { AriaCalendarCellProps } from '@react-aria/calendar';
import { CalendarState, RangeCalendarState } from '@react-stately/calendar';
import { ElementProps } from '../types/common.types.mjs';
import { CalendarClassNames, CalendarStyles } from './calendar-context.mjs';
import 'react';

interface CalendarCellProps extends ElementProps<'td'>, AriaCalendarCellProps {
    state: CalendarState | RangeCalendarState;
    isPickerVisible?: boolean;
    currentMonth: CalendarDate;
    classNames?: CalendarClassNames;
    styles?: CalendarStyles;
}
declare function CalendarCell({ isPickerVisible, classNames, styles, state, currentMonth, ...props }: CalendarCellProps): JSX.Element;

export { CalendarCell, type CalendarCellProps };
