import React from 'react'; import { Omit } from '../../../util'; import { SelectDownshiftProps, SelectDownshiftRenderProps } from '../SelectSingle/SelectDownshift'; export interface MultiDownshiftProps extends Omit, 'onSelect' | 'onChange'> { selectedItems?: T[]; itemIsEqual?(a: T, b: T): boolean; onSelect?(selectedItems: T[], stateAndHelpers: MultiSelectRenderProps): void; onChange?(selectedItems: T[], stateAndHelpers: MultiSelectRenderProps): void; children?(downshift: MultiSelectRenderProps): React.ReactNode; } export interface MultiSelectRenderProps extends SelectDownshiftRenderProps { selectedItems: T[]; isSelected(item: T): boolean; addItem(item: T): void; removeItem(item: T): void; } export declare function MultiDownshift(props: MultiDownshiftProps): JSX.Element; export declare namespace MultiDownshift { var defaultProps: Partial>; }