import { PropGetters, DownshiftProps, UseMultipleSelectionStateChange, UseMultipleSelectionGetSelectedItemPropsOptions } from 'downshift'; import { HTMLChakraProps } from '@chakra-ui/system'; import { MaybeRenderProp } from '@chakra-ui/react-utils'; import { TagProps } from '@chakra-ui/tag'; import { FormControlOptions } from '@chakra-ui/form-control'; export declare type SelectTagProps = UseMultipleSelectionGetSelectedItemPropsOptions & TagProps; export declare function SelectedItemTag({ children, selectedItem, index, ...props }: SelectTagProps): JSX.Element; export declare type SelectMultipleProps = Omit, 'onChange'> & FormControlOptions & Pick, 'itemToString' | 'defaultIsOpen' | 'isOpen' | 'defaultHighlightedIndex'> & { initialSelectedItems?: Array; defaultSelectedItems?: Array; value?: Item[] | undefined; onChange?: (changes: UseMultipleSelectionStateChange) => void; children: MaybeRenderProp<{ isOpen: boolean; highlightedIndex: number | null; onClose?(): void; inputValue: string | null; selectedItems: Array; getLabelProps: PropGetters['getLabelProps']; }>; }; export declare function SelectMultiple({ id, children, onChange, initialSelectedItems, defaultSelectedItems, itemToString, value, isDisabled, defaultHighlightedIndex, defaultIsOpen, isOpen, ...props }: SelectMultipleProps): JSX.Element;