import React, { Component } from "react"; import YearDropdownOptions from "./year_dropdown_options"; interface YearDropdownOptionsProps extends React.ComponentPropsWithoutRef { } interface YearDropdownProps extends Omit { adjustDateOnChange?: boolean; dropdownMode: "scroll" | "select"; onChange: (year: number) => void; date: Date; onSelect?: (date: Date, event?: React.MouseEvent) => void; setOpen?: (open: boolean) => void; } interface YearDropdownState { dropdownVisible: boolean; } export default class YearDropdown extends Component { state: YearDropdownState; renderSelectOptions: () => React.ReactElement[]; onSelectChange: (event: React.ChangeEvent) => void; renderSelectMode: () => React.ReactElement; renderReadView: (visible: boolean) => React.ReactElement; renderDropdown: () => React.ReactElement; renderScrollMode: () => React.ReactElement[]; onChange: (year: number) => void; toggleDropdown: (event?: React.MouseEvent) => void; handleYearChange: (date: Date, event?: React.MouseEvent) => void; onSelect: (date: Date, event?: React.MouseEvent) => void; setOpen: () => void; render(): React.ReactElement; } export {};