import React, { Component } from 'react'; import { DropdownProps as SemanticDropdownProps, DropdownItemProps, DropdownDivider, DropdownHeader, DropdownItem, DropdownMenu, DropdownSearchInput } from 'semantic-ui-react'; import { FormFieldContext } from '../FormField'; export interface DropdownProps extends SemanticDropdownProps { asyncOptions?: { initial?: DropdownItemProps[]; dataFetcher(searchQuery: string): Promise; fetchOnFocus?: boolean; }; } interface DropdownState { loading: boolean; options: DropdownItemProps[]; } export declare class Dropdown extends Component { static Divider: typeof DropdownDivider; static Header: typeof DropdownHeader; static Item: typeof DropdownItem; static Menu: typeof DropdownMenu; static SearchInput: typeof DropdownSearchInput; static defaultProps: { icon: JSX.Element; }; static contextType: React.Context; context: React.ContextType; private dropdownRef; constructor(props: DropdownProps); componentDidMount(): void; handleSearch: () => DropdownItemProps[]; handleFocus: (event: React.FocusEvent, data: DropdownProps) => void; handleSearchChange: (...args: any[]) => void; handleClearClick: (event: React.ChangeEvent) => void; getClearIcon: () => JSX.Element; getOptionsWithValue(options: DropdownItemProps[]): DropdownItemProps[]; getOptionsWithoutValue(options: DropdownItemProps[]): DropdownItemProps[]; get isEmptyValue(): boolean; get arrayValue(): (string | number | boolean)[]; render(): JSX.Element; } export {};