import { DropdownLayoutOption, MultiSelectProps, TagProps } from '@wix/design-system';
import React from 'react';
import { Filter, KeyedItem } from '@wix/bex-core';
import { DropdownSelectState } from '../../state';
import { FilterProps } from '../../model';
export type KeyedItemOption<T> = DropdownLayoutOption & {
    keyedItem: KeyedItem<T>;
};
export type MultiSelectFilterBaseOption<T> = KeyedItemOption<T> | DropdownLayoutOption;
export interface MultiSelectFilterBaseProps<V> extends Partial<MultiSelectProps>, FilterProps<V[]> {
    filter: Filter<V[]>;
    options: MultiSelectFilterBaseOption<V>[];
    renderTag?: (item: V) => TagProps;
    dropdownSelect: DropdownSelectState<V>;
    placeholder?: string;
}
declare function _MultiSelectCheckboxFilterBase<V>(props: MultiSelectFilterBaseProps<V>): React.JSX.Element;
export declare const MultiSelectFilterBase: typeof _MultiSelectCheckboxFilterBase & {
    displayName: string;
};
export {};
//# sourceMappingURL=MultiSelectFilterBase.d.ts.map