import React from 'react'; import PropTypes from 'prop-types'; import { ComponentProps } from '../utils/types'; type DayClickHandler = (event: React.MouseEvent, data: { value: string; }) => void; type DayKeyDownHandler = (event: React.KeyboardEvent, data: { value: string; }) => void; interface DayPropsBase { /** Whether or not this day has the active cursor. */ active?: boolean; /** @private */ dayOfWeek?: number; /** Locale set by language and localization specifiers. */ locale?: string; /** Callback for click */ onClick?: DayClickHandler; /** Callback for keyDown */ onKeyDown?: DayKeyDownHandler; /** Whether or not this day is selected. */ selected?: boolean; /** Indicate the day is today. */ today?: boolean; /** Day number to be displayed */ value: string; } type DayProps = ComponentProps; declare function Day({ active, dayOfWeek, locale, onClick, onKeyDown, selected, today, value, ...otherProps }: DayProps): React.JSX.Element; declare namespace Day { var propTypes: { active: PropTypes.Requireable; /** @private. */ dayOfWeek: PropTypes.Requireable; locale: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; onKeydown: PropTypes.Requireable<(...args: any[]) => any>; selected: PropTypes.Requireable; today: PropTypes.Requireable; value: PropTypes.Requireable; }; } export default Day; export { DayClickHandler, DayKeyDownHandler };