import React, { PureComponent, ReactNode } from 'react'; import { IconType } from '../Icon'; declare const Placement: { readonly top: "top"; readonly bottom: "bottom"; }; export interface IDropdownItem { label: ReactNode; value: any; key?: string; } export interface IDropdownProps { readonly disabled?: boolean; readonly placement?: keyof typeof Placement; readonly items: readonly IDropdownItem[]; readonly initialSelectedItem?: IDropdownItem; readonly selectedItem?: IDropdownItem; readonly limit?: number; readonly menuHeight?: number; readonly onSelect?: (item: IDropdownItem) => void; readonly placeholder?: string; readonly label?: string; readonly icon?: IconType; readonly clearable?: boolean; readonly name?: string; readonly required?: boolean; } export default class Dropdown extends PureComponent { state: { showScrollArrow: boolean; }; listRef: React.RefObject; handleListScroll: (e: any) => void; showArrowIfNecessary: () => void | 0 | null | undefined; componentDidMount(): void; render(): JSX.Element; } export {};