import { type ComboboxClearButtonProps, type ComboboxItem, type ComboboxLikeProps, type ComboboxLikeRenderOptionInput } from "../Combobox"; import type { InputBaseOwnProps } from "../InputBase"; export interface MultiSelectProps extends ComboboxLikeProps, Omit, Omit, "size" | "value" | "defaultValue" | "onChange"> { /** Controlled component value */ value?: string[]; /** Default value for uncontrolled component */ defaultValue?: string[]; /** Called whe value changes */ onChange?: (value: string[]) => void; /** Called when the clear button is clicked */ onClear?: () => void; /** Determines whether the select should be searchable * @default false */ searchable?: boolean; /** Controlled search value */ searchValue?: string; /** Default search value */ defaultSearchValue?: string; /** Called when search changes */ onSearchChange?: (value: string) => void; /** Determines whether check icon should be displayed near the selected option label * @default true */ withCheckIcon?: boolean; /** Position of the check icon relative to the option label * @default "left" */ checkIconPosition?: "left" | "right"; /** Message displayed when no option matched current search query, only applicable when `searchable` prop is set */ nothingFoundMessage?: React.ReactNode; /** Determines whether the clear button should be displayed in the right section when the component has value * @default false */ clearable?: boolean; /** Props passed down to the clear button */ clearButtonProps?: ComboboxClearButtonProps; /** Props passed down to the hidden input */ hiddenInputProps?: Omit, "value">; /** Divider used to separate values in the hidden input `value` attribute * @default "," */ hiddenInputValuesDivider?: string; /** A function to render content of the option, replaces the default content of the option */ renderOption?: (item: ComboboxLikeRenderOptionInput) => React.ReactNode; autoComplete?: string; /** Called with `value` of the removed item */ onRemove?: (value: string) => void; /** Maximum number of values * @default Infinity */ maxValues?: number; /** Determines whether picked options should be removed from the options list * @default false */ hidePickedOptions?: boolean; } export declare function MultiSelect(props: MultiSelectProps): import("react").JSX.Element;