///
import { ComponentClass, MouseEvent } from 'react';
import { PassTroughFunction } from '../../utils/getPassThrough';
import { DateChecker, PickerDate, SelectedSource } from './types';
export interface DayNodeProps {
blocked: boolean;
disabled: boolean;
highlighted: boolean;
inRange: boolean;
onClick(event: MouseEvent): void;
onMouseEnter(event: MouseEvent): void;
onMouseLeave(event: MouseEvent): void;
outOfMonth: boolean;
selected: boolean;
selectedSource: SelectedSource;
today: boolean;
}
export interface DayFactoryArgs {
DayNode: ComponentClass;
passthrough: PassTroughFunction;
}
export interface DayProps {
day: Date;
highlighted?: PickerDate;
isDayBlocked: DateChecker;
isDayDisabled: DateChecker;
onClick(day: Date, event: MouseEvent): void;
onMouseEnter(day: Date, event: MouseEvent): void;
onMouseLeave(day: Date, event: MouseEvent): void;
selected?: PickerDate;
viewDate: Date;
}
export declare type DayType = ComponentClass;
export default function dayFactory({DayNode, passthrough}: DayFactoryArgs): DayType;