import { DropdownLayoutValueOption, DropdownPropsControlled } from '@wix/design-system';
import React from 'react';
import { Filter, KeyedItem } from '@wix/bex-core';
import { DropdownSelectState } from '../../state';
import { BuildSectionOptionsArgs, ListItem } from '../../hooks';
import { FilterProps } from '../../model';
export type KeyedItemOption<T> = DropdownLayoutValueOption & {
    keyedItem: KeyedItem<T>;
};
export interface SingleSelectFilterBaseProps<V> extends Omit<Partial<DropdownPropsControlled>, 'onClear'>, FilterProps<V[]> {
    filter: Filter<V[]>;
    renderItem?: (item: V, index: number) => ListItem;
    renderSection?: BuildSectionOptionsArgs['renderSection'];
    dropdownSelect: DropdownSelectState<V>;
    placeholder?: string;
}
declare function _SingleSelectFilterBase<V>(props: SingleSelectFilterBaseProps<V>): React.JSX.Element;
export declare const SingleSelectFilterBase: typeof _SingleSelectFilterBase & {
    displayName: string;
};
export {};
//# sourceMappingURL=SingleSelectFilterBase.d.ts.map