import * as React from 'react'; import DateHelpers from './utils/date-helpers'; import type { DayProps, DayState } from './types'; import type { Locale } from '../locale'; export default class Day extends React.Component, DayState> { static defaultProps: { disabled: boolean; highlighted: boolean; range: boolean; adapter: import("./utils/types").DateIOAdapter; onClick: () => void; onSelect: () => void; onFocus: () => void; onBlur: () => void; onMouseOver: () => void; onMouseLeave: () => void; overrides: {}; peekNextMonth: boolean; value: null; }; dayElm: HTMLElement; state: { isHovered: boolean; isFocusVisible: boolean; }; dateHelpers: DateHelpers; constructor(props: DayProps); componentDidMount(): void; componentDidUpdate(prevProps: DayProps): void; getDateProp: () => T; getMonthProp: () => number; /** * Determines how the day value(s) should be updated when a new day is selected. * Note: time values are incorporated into new day/date values downstream in `Calendar`. * Note: Situations where Start Dates are after End Dates are handled downstream in `Datepicker`. * */ onSelect: (a: T) => void; onKeyDown: (event: KeyboardEvent) => void; onClick: (event: Event) => void; onFocus: (event: Event) => void; onBlur: (event: Event) => void; onMouseOver: (event: Event) => void; onMouseLeave: (event: Event) => void; isOutsideMonth: () => boolean; getOrderedDates: () => T[]; isOutsideOfMonthButWithinRange: () => boolean; isSelected(): boolean; clampToDayStart: (a: T) => T; isPseudoSelected(): boolean | undefined; isPseudoHighlighted(): boolean | undefined; getSharedProps(): { $date: T; $density: "default" | "high"; $disabled: boolean; $endDate: boolean; $hasDateLabel: boolean; $hasRangeHighlighted: boolean; $hasRangeOnRight: boolean | null | undefined; $hasRangeSelected: boolean; $highlightedDate: T | null | undefined; $isHighlighted: boolean; $isHovered: boolean; $isFocusVisible: boolean; $startOfMonth: boolean; $endOfMonth: boolean; $month: number; $outsideMonth: boolean; $outsideMonthWithinRange: boolean; $peekNextMonth: boolean; $pseudoHighlighted: boolean | undefined; $pseudoSelected: boolean | undefined; $range: boolean; $selected: boolean; $startDate: boolean; $hasLockedBehavior: boolean; $selectedInput: import("./types").InputRole; $value: T | (T | null | undefined)[] | null | undefined; }; getAriaLabel(sharedProps: { $disabled: boolean; $range: boolean; $selected: boolean; $startDate: boolean; $endDate: boolean; }, localeContext: Locale): string; render(): import("react/jsx-runtime").JSX.Element; }