import { AutocompleteProps as MuiAutocompleteProps } from '@mui/material';
import { BaseAutocompleteProps } from '../Autocomplete';
/**
 * Type used to define props passed into Autocomplete component
 */
export type MultiAutocompleteProps<T> = Omit<BaseAutocompleteProps<T>, 'clearOnSelect'> & Omit<MuiAutocompleteProps<T, // Option type
true, // Multiple -- allows multiple options to be selected (enables `multiple` prop)
false, // DisableClearable -- disables the clear button (enables `disableClearable` prop)
false>, 'renderInput' | 'options' | 'value' | 'multiple' | 'freeSolo' | 'inputValue'>;
/**
 * `Autocomplete` is a mix between a `TextField` and `Select` component.
 * As the user types, options that match their query are presented.
 *
 * Use this component when you have a lot of options and want to reduce the amount of scrolling
 * users would have to do if they were to use a `Select`.
 *
 * Can be used with primitives or objects. For objects, make sure to override `getOptionLabel`.
 *
 * __IMPORTANT__: If you need to dynamically load options as the user types, check out `DynamicAutocomplete`, as this
 * has automated a lot of the settings.
 */
export declare const MultiAutocomplete: <T>(props: MultiAutocompleteProps<T>) => import("react/jsx-runtime").JSX.Element;
