import * as React from "react";
import { type CalendarProps as BigCalendarProps } from "react-big-calendar";
import "react-big-calendar/lib/css/react-big-calendar.css";
export interface CalendarEvent {
    id?: string | number;
    title: string;
    start: Date;
    end: Date;
    allDay?: boolean;
    resource?: unknown;
}
export interface CalendarProps extends Omit<BigCalendarProps<CalendarEvent>, "localizer"> {
    /**
     * The localizer for date formatting. Defaults to moment localizer.
     */
    localizer?: BigCalendarProps<CalendarEvent>["localizer"];
    /**
     * Size variant for the calendar height
     */
    size?: "small" | "medium" | "large" | "full";
    /**
     * Additional className for the calendar container
     */
    className?: string;
    /**
     * Events to display on the calendar
     */
    events: CalendarEvent[];
    /**
     * Enable RTL layout
     */
    rtl?: boolean;
    /**
     * Custom toolbar component
     */
    components?: BigCalendarProps<CalendarEvent>["components"];
}
export declare const Calendar: React.ForwardRefExoticComponent<Omit<CalendarProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=calendar.d.ts.map