import * as React from 'react'; interface Props { autofocus?: boolean; canCreate?: boolean; className?: string; clearable?: boolean; defaultOptions?: T[]; minimumQueryLength?: number; multi?: boolean; onSearch: (query: string) => Promise; onSelect?: (option: T) => void; onMultiSelect?: (options: T[]) => void; promptTextCreator?: (label: string) => string; renderOption?: (option: T) => JSX.Element; resetOnBlur?: boolean; value?: T | T[]; } interface State { loading: boolean; options: T[]; query: string; } export default class SearchSelect extends React.PureComponent, State> { mounted: boolean; constructor(props: Props); componentDidMount(): void; componentWillUnmount(): void; get autofocus(): boolean; get minimumQueryLength(): number; get resetOnBlur(): boolean; handleSearch: (query: string) => void; handleChange: (option: T | T[]) => void; handleInputChange: (query: string) => void; handleFilterOption: () => boolean; render(): JSX.Element; } export {};