import * as React from 'react'; import DateHelpers from './utils/date-helpers'; import type { HeaderProps } from './types'; import type { Locale } from '../locale'; import type { SyntheticEvent } from 'react'; declare const DIRECTION: { readonly NEXT: "next"; readonly PREVIOUS: "previous"; }; export default class CalendarHeader extends React.Component, { isMonthDropdownOpen: boolean; isYearDropdownOpen: boolean; isFocusVisible: boolean; }> { static defaultProps: { adapter: import("./utils/types").DateIOAdapter; locale: null; maxDate: null; minDate: null; onYearChange: () => void; overrides: {}; }; dateHelpers: DateHelpers; monthItems: Array<{ id: string; label: string; disabled?: boolean; }>; yearItems: Array<{ id: string; label: string; disabled?: boolean; }>; constructor(props: HeaderProps); state: { isMonthDropdownOpen: boolean; isYearDropdownOpen: boolean; isFocusVisible: boolean; }; componentDidMount(): void; componentDidUpdate(prevProps: HeaderProps): void; getDateProp: () => T; getYearItems: () => void; getMonthItems: () => void; increaseMonth: () => void; decreaseMonth: () => void; isMultiMonthHorizontal: () => boolean; isHiddenPaginationButton: (direction: (typeof DIRECTION)[keyof typeof DIRECTION]) => boolean; handleFocus: (event: SyntheticEvent) => void; handleBlur: () => void; renderPreviousMonthButton: ({ locale }: { locale: Locale; }) => import("react/jsx-runtime").JSX.Element; renderNextMonthButton: ({ locale }: { locale: Locale; }) => import("react/jsx-runtime").JSX.Element; canArrowsOpenDropdown: (event: KeyboardEvent) => boolean; renderMonthYearDropdown: () => import("react/jsx-runtime").JSX.Element; render(): import("react/jsx-runtime").JSX.Element; } export {};