import { TDateRangeMap } from '../../shared-types/calendar';
import { TDayViewData } from './types';
export interface IDayViewContext {
    year: number;
    month: number;
    activeSelected: string[];
    focusedDate: string | null;
    tabIndexSetRef: React.MutableRefObject<number>;
    isDayDisabled: (date: Date, isSelected: boolean) => boolean;
}
export interface IDayCellClassContext {
    range: boolean;
    activeSelected: string[];
    rangeHovered: Date | null;
    inRange: TDateRangeMap;
    isExcluded: (date: Date) => boolean;
}
export declare function getDayViewData(dayCounter: number, today: Date, ctx: IDayViewContext): TDayViewData;
export declare function getDayCellClasses(data: TDayViewData, ctx: IDayCellClassContext): string;
export declare function getDayButtonClasses(data: TDayViewData, ctx: IDayCellClassContext): string;
