import { MouseEvent } from 'react'; /** * Interface for date header cell data * * @private */ export interface DateHeaderCell { /** * The date for this cell */ date?: Date; /** * Display name of the weekday */ dayName: string; /** * The date for this cell */ dateNumber?: string; /** * Whether this date is today */ isToday?: boolean; /** * Whether this date is a weekend */ isWeekend?: boolean; /** * CSS class names for the cell */ className: string; /** * Unique key for React rendering */ key: string; } /** * Interface for date header hook result * * @private */ interface DateHeaderResult { /** * Processed header cells data for date headers * (For day/week/workweek views: date cells) */ headerCells: DateHeaderCell[]; /** * Whether the all-day section is collapsed */ isAllDayCollapsed: boolean; /** * Whether to show the all-day toggle button */ showAllDayToggle: boolean; /** * Week number for the current date range */ weekNumber: number | null; /** * Toggle the collapsed state of all-day section */ toggleAllDayCollapse: () => void; /** * Callback to handle changes in more events indicator state */ handleMoreEventsChange: (hasMoreEvents: boolean) => void; } /** * Custom hook for date header logic * * @returns {DateHeaderResult} Date header data and functions * @private */ export declare function useDateHeader(): DateHeaderResult; /** * Interface for navigate hook result */ interface NavigateResult { /** * Handle date click to navigate to day view (for vertical views) */ handleDateClick: (event: MouseEvent, date: Date, isTimelineView?: boolean) => void; } /** * Custom hook for date navigation logic * * @returns {NavigateResult} Date header data and functions * @private */ export declare function useNavigate(): NavigateResult; export {};