import React from 'react';
import { CollectionState, FiltersMap } from '@wix/bex-core';
import { SingleSelectFilterBaseProps } from '../SingleSelectFilterBase';
import { ListItem } from '../../hooks';
import { CollectionFilterInitialFetchTimingProps } from '../../hooks/useCollectionFilterInitialFetchTiming';
export interface SingleSelectFilterProps<V, F extends FiltersMap> extends Omit<SingleSelectFilterBaseProps<V>, 'keyedItems' | 'options' | 'dropdownSelect'>, CollectionFilterInitialFetchTimingProps {
    /**
     * Collection state object to fetch the items for the dropdown list.<br>
     * Create using [useFilterCollection](./?path=/story/features-filter-hooks--usefiltercollection) or [useStaticListFilterCollection](./?path=/story/features-filter-hooks--usestaticlistfiltercollection).
     * @external
     */
    collection: CollectionState<V, F>;
    /**
     * A function that returns a [ListItemSelectProps](https://www.docs.wixdesignsystem.com/?path=/story/components-form-dropdownlistitems--listitemselect) extended by `{sectionId?: string}`<br/>
     * (Optional)
     * @external
     */
    renderItem?: (item: V, index: number) => ListItem;
    /**
     * A function that returns  [ListItemSectionProps](https://www.docs.wixdesignsystem.com/?path=/story/components-form-dropdownlistitems--listitemsection) <br/>
     * According to make it works you need return `sectionId` in `renderItem` method. <br/>
     * ⚠️ Server should return section items sorted by sections in strict order. Otherwise, when using infinite scrolling the behavior of the sections will be unexpected (see sections example). <br/>
     * (Optional)
     * @external
     */
    renderSection?: SingleSelectFilterBaseProps<V>['renderSection'];
}
export declare function SingleSelectFilter<V, F extends FiltersMap>(props: SingleSelectFilterProps<V, F>): React.JSX.Element;
//# sourceMappingURL=SingleSelectFilter.d.ts.map