import React from 'react'; import { AnyObject } from "@data-driven-forms/react-form-renderer"; import { SelectOption, OptionValue, SelectValue, FlatSelectOption } from '../types/shared-types'; export interface SelectProps { options?: SelectOption[]; onChange?: (value?: SelectValue) => void; classNamePrefix?: string; invalid?: boolean; simpleValue?: boolean; isMulti?: boolean; pluckSingleValue?: boolean; value?: SelectValue; placeholder?: string; loadOptionsChangeCounter?: number; isDisabled?: boolean; isReadOnly?: boolean; loadOptions?: (inputValue?: string) => Promise[]>; loadingMessage?: React.ReactNode; loadingProps?: AnyObject; selectVariant?: string; updatingMessage?: React.ReactNode; noOptionsMessage?: React.ReactNode; noResultsMessage?: React.ReactNode; isSearchable?: boolean; isClearable?: boolean; SelectComponent?: React.ComponentType; noValueUpdates?: boolean; optionsTransformer?: (options: AnyObject[]) => FlatSelectOption[]; compareValues?: (valueA: T, valueB: T) => boolean; menuIsPortal?: boolean; menuPortalTarget?: Element; showMoreLabel?: string; showLessLabel?: string; [key: string]: any; } declare const Select: ({ invalid, classNamePrefix, simpleValue, isMulti, pluckSingleValue, options: propsOptions, loadOptions, loadingMessage, placeholder, loadingProps, selectVariant, updatingMessage, noOptionsMessage, value, onChange, loadOptionsChangeCounter, SelectComponent, noValueUpdates, optionsTransformer, compareValues, isSearchable, isClearable, ...props }: SelectProps) => import("react/jsx-runtime").JSX.Element; export default Select;