import type { Dispatch, ReactNode, SetStateAction } from 'react';
import type { ComboboxState, ComboboxStateProps } from './combobox.state';
export declare function useComboboxMultipleState<T>(props?: ComboboxMultipleStateProps<T>): ComboboxMultipleState<T>;
export interface ComboboxMultipleStateProps<T> extends ComboboxStateProps<T> {
    defaultSelected?: T[];
    renderTag?: (item: T) => ReactNode;
    shouldClearOnSelect?: boolean;
}
export interface ComboboxMultipleState<T> extends ComboboxState<T> {
    renderTag: (item: T) => ReactNode;
    selectedItems: T[];
    setSelectedItems: Dispatch<SetStateAction<T[]>>;
    clearSelected: () => void;
    select: (item: T) => void;
    unselect: (item: T) => void;
    onChange: (item: T) => void;
    isSelected: (item: T) => boolean;
}
