import * as React from "react"; import { ViewProps } from "../View"; export interface MultiSelectProps extends ViewProps { options?: Array<{ value?: string; label: string; optgroup?: boolean; values?: Array<{ value: string; label: string; }>; }>; closeOnSelect?: boolean; disabled?: boolean; placeholder?: string; defaultValue?: any; value?: any; onChange?: ({ target }: { target: any; }) => void; name?: string; size?: "sm" | "md"; onClear?: () => void; } declare class MultiSelect extends React.PureComponent { static defaultProps: { size: string; options: any[]; }; state: { selectedItems: any[]; }; OptionToString(Option: any): any; renderRowContent: ({ option, selectedOptions }: { option: any; selectedOptions: any; }) => JSX.Element; renderSelectRow({ options, getItemProps, highlightedIndex, selectedOptions, colors, }: { options: any; getItemProps: any; highlightedIndex: any; selectedOptions: any; colors: any; }): ({ key, index, style: virtualisedStyles }: { key: any; index: any; style: any; }) => JSX.Element; renderSelectDropdownTrigger({ colors, getToggleButtonProps, isOpen, selectedItems, ref, }: { colors: any; getToggleButtonProps: any; isOpen: any; selectedItems: any; ref: any; }): JSX.Element; render(): JSX.Element; handleSelectionClear: (clearFunction: any) => () => void; flattenOptions(Options?: any[]): any; filterOptions(Options: any, searchValue: any): any; calculateListWidth(Options: any): number; calculateDropDownHeight(Options: any): any; calculateOptionHeight(Options: any): ({ index: OptionIndex }: { index: any; }) => 0 | 1 | 50 | 55; private handleOnChange; } export default MultiSelect;