import * as React from 'react';
import { CalendarProps as CalendarProps$1 } from '../calendar/index.js';
export { CalendarAPI, CalendarDay, CalendarState, CalendarProps as CoreCalendarProps, calendarVariants, dayVariants } from '../calendar/index.js';

interface CalendarProps extends CalendarProps$1 {
    className?: string;
    children?: React.ReactNode;
}
declare function Calendar({ className, value, defaultValue, onSelect, month, onMonthChange, minDate, maxDate, disabledDates, }: CalendarProps): React.DetailedReactHTMLElement<{
    role?: string | undefined;
    tabIndex?: number | undefined;
    'aria-label'?: string | undefined;
    'aria-labelledby'?: string | undefined;
    'aria-describedby'?: string | undefined;
    'aria-controls'?: string | undefined;
    'aria-expanded'?: boolean | undefined;
    'aria-selected'?: boolean | undefined;
    'aria-hidden'?: boolean | undefined;
    'aria-disabled'?: boolean | undefined;
    'aria-pressed'?: boolean | "mixed" | undefined;
    'aria-checked'?: boolean | "mixed" | undefined;
    'aria-current'?: boolean | "page" | "step" | "location" | "date" | "time" | undefined;
    'aria-live'?: "off" | "assertive" | "polite" | undefined;
    'aria-atomic'?: boolean | undefined;
    className: string;
}, HTMLElement>;
declare namespace Calendar {
    var displayName: string;
}
interface CalendarHeaderProps {
    label: string;
    labelId: string;
    onPrevMonth: () => void;
    onNextMonth: () => void;
    className?: string;
}
declare function CalendarHeader({ label, labelId, onPrevMonth, onNextMonth, className, }: CalendarHeaderProps): React.DetailedReactHTMLElement<{
    className: string;
}, HTMLElement>;
declare namespace CalendarHeader {
    var displayName: string;
}

export { Calendar, CalendarHeader, type CalendarHeaderProps, type CalendarProps };
