/// 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;