import { DayPicker, DayButton } from 'react-day-picker';
import { Button } from './button';
import * as React from "react";
type CalendarProps = React.ComponentProps<typeof DayPicker> & {
    /** Visual style variant for navigation buttons. @default "ghost" */
    buttonVariant?: React.ComponentProps<typeof Button>["variant"];
};
/**
 * Calendar component for date selection with single, range, or multiple modes.
 * Built on react-day-picker with customizable appearance and navigation.
 */
declare function Calendar({ className, classNames, showOutsideDays, captionLayout, buttonVariant, formatters, components, ...props }: CalendarProps): import("react/jsx-runtime").JSX.Element;
type CalendarDayButtonProps = React.ComponentProps<typeof DayButton>;
/**
 * Internal day button component with range and selection state styling.
 * Handles focus management and applies appropriate styles for single, range, and multiple selection modes.
 */
declare function CalendarDayButton({ className, day, modifiers, ...props }: CalendarDayButtonProps): import("react/jsx-runtime").JSX.Element;
export { Calendar, CalendarDayButton, type CalendarProps, type CalendarDayButtonProps, };
//# sourceMappingURL=calendar.d.ts.map