import * as React from "react";
import { DayButton, DayPicker } from "react-day-picker";
import { Button } from "@/components/ui/button";
/**
 * Calendar Component
 *
 * A calendar component for date selection and display.
 * Built on top of react-day-picker with shadcn/ui styling.
 *
 * @example
 * ```tsx
 * <Calendar
 *   mode="single"
 *   selected={date}
 *   onSelect={setDate}
 *   className="rounded-md border"
 * />
 * ```
 */
declare function Calendar({ className, classNames, showOutsideDays, captionLayout, buttonVariant, formatters, components, ...props }: React.ComponentProps<typeof DayPicker> & {
    buttonVariant?: React.ComponentProps<typeof Button>["variant"];
}): import("react/jsx-runtime").JSX.Element;
declare namespace Calendar {
    var displayName: string;
}
/**
 * CalendarDayButton Component
 *
 * Custom day button component for the calendar.
 */
declare function CalendarDayButton({ className, day, modifiers, ...props }: React.ComponentProps<typeof DayButton>): import("react/jsx-runtime").JSX.Element;
declare namespace CalendarDayButton {
    var displayName: string;
}
export { Calendar, CalendarDayButton };
//# sourceMappingURL=calendar.d.ts.map