/**
 * Activity status types for calendar days
 */
export type ActivityStatus = 'near-deadline' | 'overdue' | 'in-deadline';
/**
 * Activity data for a specific day
 */
export interface CalendarActivity {
    id: string;
    status: ActivityStatus;
    title?: string;
}
/**
 * Calendar day data
 */
export interface CalendarDay {
    date: Date;
    isCurrentMonth: boolean;
    isToday: boolean;
    isSelected: boolean;
    activities?: CalendarActivity[];
}
/**
 * Calendar variant types
 */
export type CalendarVariant = 'navigation' | 'selection';
/**
 * Calendar component props
 */
export interface CalendarProps {
    /** Calendar variant - navigation (compact) or selection (full) */
    variant?: CalendarVariant;
    /** Currently selected date */
    selectedDate?: Date;
    /** Function called when a date is selected */
    onDateSelect?: (date: Date) => void;
    /** Function called when month changes */
    onMonthChange?: (date: Date) => void;
    /** Activities data for calendar days */
    activities?: Record<string, CalendarActivity[]>;
    /** Show activities indicators */
    showActivities?: boolean;
    /**
     * When true, a subtle overlay + spinner is shown over the grid while the
     * month header and navigation stay visible and interactive. Lets consumers
     * refetch a month's activities without hiding/resetting the whole calendar.
     */
    loading?: boolean;
    /** Additional CSS classes */
    className?: string;
}
/**
 * Day names abbreviations
 */
export declare const WEEK_DAYS: string[];
/**
 * Calendar component for Analytica Ensino platforms
 *
 * A comprehensive calendar component with activity indicators,
 * date selection, and navigation capabilities.
 */
declare const Calendar: ({ variant, selectedDate, onDateSelect, onMonthChange, activities, showActivities, loading, className, }: CalendarProps) => import("react/jsx-runtime").JSX.Element;
export default Calendar;
//# sourceMappingURL=Calendar.d.ts.map