export class Dropdown extends React.Component { static defaultProps: { id: null; inputRef: null; name: null; value: null; options: null; optionLabel: null; optionValue: null; optionDisabled: null; optionGroupLabel: null; optionGroupChildren: null; optionGroupTemplate: null; valueTemplate: null; itemTemplate: null; style: null; className: null; scrollHeight: string; filter: boolean; filterBy: null; filterMatchMode: string; filterPlaceholder: null; filterLocale: undefined; emptyFilterMessage: string; editable: boolean; placeholder: null; required: boolean; disabled: boolean; appendTo: null; tabIndex: null; autoFocus: boolean; filterInputAutoFocus: boolean; resetFilterOnHide: boolean; showFilterClear: boolean; panelClassName: null; panelStyle: null; dataKey: null; inputId: null; showClear: boolean; maxLength: null; tooltip: null; tooltipOptions: null; ariaLabel: null; ariaLabelledBy: null; transitionOptions: null; showOnFocus: boolean; onChange: null; onFocus: null; onBlur: null; onMouseDown: null; onContextMenu: null; onShow: null; onHide: null; }; static propTypes: { id: PropTypes.Requireable; inputRef: PropTypes.Requireable; name: PropTypes.Requireable; value: PropTypes.Requireable; options: PropTypes.Requireable; optionLabel: PropTypes.Requireable; optionValue: PropTypes.Requireable; optionDisabled: PropTypes.Requireable any)>; optionGroupLabel: PropTypes.Requireable; optionGroupChildren: PropTypes.Requireable; optionGroupTemplate: PropTypes.Requireable; valueTemplate: PropTypes.Requireable; itemTemplate: PropTypes.Requireable; style: PropTypes.Requireable; className: PropTypes.Requireable; scrollHeight: PropTypes.Requireable; filter: PropTypes.Requireable; filterBy: PropTypes.Requireable; filterMatchMode: PropTypes.Requireable; filterPlaceholder: PropTypes.Requireable; filterLocale: PropTypes.Requireable; emptyFilterMessage: PropTypes.Requireable; editable: PropTypes.Requireable; placeholder: PropTypes.Requireable; required: PropTypes.Requireable; disabled: PropTypes.Requireable; appendTo: PropTypes.Requireable; tabIndex: PropTypes.Requireable; autoFocus: PropTypes.Requireable; filterInputAutoFocus: PropTypes.Requireable; resetFilterOnHide: PropTypes.Requireable; showFilterClear: PropTypes.Requireable; lazy: PropTypes.Requireable; panelClassName: PropTypes.Requireable; panelStyle: PropTypes.Requireable; dataKey: PropTypes.Requireable; inputId: PropTypes.Requireable; showClear: PropTypes.Requireable; maxLength: PropTypes.Requireable; tooltip: PropTypes.Requireable; tooltipOptions: PropTypes.Requireable; ariaLabel: PropTypes.Requireable; ariaLabelledBy: PropTypes.Requireable; transitionOptions: PropTypes.Requireable; showOnFocus: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; onFocus: PropTypes.Requireable<(...args: any[]) => any>; onBlur: PropTypes.Requireable<(...args: any[]) => any>; onMouseDown: PropTypes.Requireable<(...args: any[]) => any>; onContextMenu: PropTypes.Requireable<(...args: any[]) => any>; onShow: PropTypes.Requireable<(...args: any[]) => any>; onHide: PropTypes.Requireable<(...args: any[]) => any>; }; constructor(props: any); onClick(event: any): void; onFilterContainerClick(event: any): void; onInputFocus(event: any): void; onInputBlur(event: any): void; onInputKeyDown(event: any): void; onEditableInputChange(event: any): void; onEditableInputFocus(event: any): void; onOptionClick(event: any): void; onFilterInputChange(event: any): void; onFilterInputKeyDown(event: any): void; onPanelClick(event: any): void; onOverlayEnter(): void; onOverlayEntered(): void; onOverlayExit(): void; onOverlayExited(): void; resetFilter(callback: any): void; clear(event: any): void; overlayRef: React.RefObject; inputRef: React.RefObject; onUpKey(event: any): void; onDownKey(event: any): void; findNextOption(index: any): any; findNextOptionInList(list: any, index: any): any; findPrevOption(index: any): any; findPrevOptionInList(list: any, index: any): any; search(event: any): void; previousSearchChar: string | undefined; currentSearchChar: string | undefined; searchValue: any; selectedOptionUpdated: boolean | undefined; searchTimeout: NodeJS.Timeout | undefined; searchOption(index: any): any; searchOptionInRange(start: any, end: any): any; searchOptionInGroup(index: any): any; matchesSearchValue(option: any): any; selectItem(event: any): void; getSelectedOption(): any; getSelectedOptionIndex(): number | { group: number; option: number; }; findOptionIndexInList(value: any, list: any): number; isSelected(option: any): boolean; equalityKey(): any; showOverlay(): void; hideOverlay(): void; alignOverlay(): void; scrollInView(): void; bindDocumentClickListener(): void; documentClickListener: ((event: any) => void) | null | undefined; unbindDocumentClickListener(): void; bindScrollListener(): void; scrollHandler: ConnectedOverlayScrollHandler | null | undefined; unbindScrollListener(): void; bindResizeListener(): void; resizeListener: (() => void) | null | undefined; unbindResizeListener(): void; isOutsideClicked(event: any): boolean | null | undefined; isClearClicked(event: any): any; updateEditableLabel(option: any): void; hasFilter(): boolean | ""; getOptionLabel(option: any): any; getOptionValue(option: any): any; getOptionRenderKey(option: any): any; isOptionDisabled(option: any): any; getOptionGroupRenderKey(optionGroup: any): any; getOptionGroupLabel(optionGroup: any): any; getOptionGroupChildren(optionGroup: any): any; checkValidity(): any; getVisibleOptions(): any; updateInputField(): void; updateInputRef(): void; tooltip: any; hideTimeout: any; renderHiddenSelect(selectedOption: any): JSX.Element; renderTooltip(): void; renderKeyboardHelper(): JSX.Element; focusInput: HTMLInputElement | null | undefined; renderLabel(selectedOption: any): JSX.Element; input: HTMLSpanElement | null | undefined; renderClearIcon(): JSX.Element | null; renderDropdownIcon(): JSX.Element; trigger: HTMLDivElement | null | undefined; renderGroupChildren(optionGroup: any): any; renderItems(): any; renderFilterClearIcon(): JSX.Element | null; renderFilter(): JSX.Element | null; filterInput: HTMLInputElement | null | undefined; container: HTMLDivElement | null | undefined; } import React from "react"; import ConnectedOverlayScrollHandler from "../utils/ConnectedOverlayScrollHandler"; import PropTypes from "prop-types";