import React, { KeyboardEventHandler, FocusEventHandler, ReactNode, ReactText } from 'react'; import { DefaultTheme } from 'styled-components'; import { IndicatorIconsProps } from './types'; declare type OptionData = any; export declare type Theme = Partial; export declare type MenuOption = { readonly label: ReactText; readonly value: ReactText; readonly data: OptionData; readonly isDisabled?: boolean; readonly isSelected?: boolean; }; export declare type SelectRef = { readonly blur: () => void; readonly focus: () => void; readonly clearValue: () => void; readonly toggleMenu: (state?: boolean) => void; readonly setValue: (option?: OptionData) => void; }; export declare type SelectProps = { readonly async?: boolean; readonly inputId?: string; readonly selectId?: string; readonly isMulti?: boolean; readonly ariaLabel?: string; readonly loadingMsg?: string; readonly autoFocus?: boolean; readonly isLoading?: boolean; readonly isInvalid?: boolean; readonly inputDelay?: number; readonly themeConfig?: Theme; readonly isDisabled?: boolean; readonly placeholder?: string; readonly menuWidth?: ReactText; readonly menuItemSize?: number; readonly isClearable?: boolean; readonly noOptionsMsg?: string; readonly options?: OptionData[]; readonly isSearchable?: boolean; readonly menuMaxHeight?: number; readonly loadingNode?: ReactNode; readonly addClassNames?: boolean; readonly ariaLabelledBy?: string; readonly openMenuOnClick?: boolean; readonly openMenuOnFocus?: boolean; readonly menuOverscanCount?: number; readonly tabSelectsOption?: boolean; readonly filterIgnoreCase?: boolean; readonly menuScrollDuration?: number; readonly blurInputOnSelect?: boolean; readonly closeMenuOnSelect?: boolean; readonly isAriaLiveEnabled?: boolean; readonly scrollMenuIntoView?: boolean; readonly hideSelectedOptions?: boolean; readonly filterIgnoreAccents?: boolean; readonly backspaceClearsValue?: boolean; readonly filterMatchFrom?: 'any' | 'start'; readonly onMenuOpen?: (...args: any[]) => void; readonly onMenuClose?: (...args: any[]) => void; readonly onInputChange?: (value?: string) => void; readonly menuPosition?: 'top' | 'auto' | 'bottom'; readonly initialValue?: OptionData | OptionData[]; readonly onSearchChange?: (value?: string) => void; readonly onOptionChange?: (data: OptionData) => void; readonly onKeyDown?: KeyboardEventHandler; readonly getOptionLabel?: (data: OptionData) => ReactText; readonly getOptionValue?: (data: OptionData) => ReactText; readonly onInputBlur?: FocusEventHandler; readonly onInputFocus?: FocusEventHandler; readonly renderOptionLabel?: (data: OptionData) => ReactNode; readonly getIsOptionDisabled?: (data: OptionData) => boolean; readonly getFilterOptionString?: (option: MenuOption) => string; readonly clearIcon?: ReactNode | ((state: Partial) => ReactNode); readonly caretIcon?: ReactNode | ((state: Partial) => ReactNode); }; declare const Select: React.ForwardRefExoticComponent>; export default Select;