/// <reference types="react" />
import { FiltersMap, CollectionState, ArrayField } from '@wix/bex-core';
import { ListItem } from '.';
import { DropdownCollectionFilterState } from '../state';
interface UseCollectionOptionsProps<V, F extends FiltersMap> {
    collection: CollectionState<V, F>;
    dropdownCollectionFilterState: DropdownCollectionFilterState<V, F>;
    renderItem?: (item: V, index: number) => ListItem;
    filter: ArrayField<V>;
}
export declare function useCollectionOptions<V, F extends FiltersMap>({ collection, dropdownCollectionFilterState, renderItem, filter, }: UseCollectionOptionsProps<V, F>): {
    options: ({
        id: string | number;
        overrideOptionStyle: boolean;
        disabled: boolean;
        prefix: undefined;
        label: undefined;
        value: (props: Partial<import("@wix/design-system").ListItemSectionProps>) => import("react").JSX.Element;
    } | {
        id: string | number;
        disabled: boolean | undefined;
        overrideOptionStyle: boolean;
        label: import("react").ReactNode;
        prefix: import("react").ReactNode;
        value: ({ selected, hovered, size: restSize, ...rest }: import("@wix/design-system").ListItemSelectProps & {
            hovered?: boolean | undefined;
        }) => import("react").JSX.Element;
    } | import("@wix/design-system").DropdownLayoutValueOption | import("@wix/design-system").DropdownLayoutDividerOption | {
        id: string | number;
        disabled: boolean | undefined;
        overrideOptionStyle: boolean;
        label: undefined;
        prefix: import("react").ReactNode;
        value: ({ hovered }: {
            hovered: boolean;
        }) => import("react").JSX.Element;
    } | {
        id: string | number;
        disabled: boolean;
        overrideOptionStyle: boolean;
        prefix: undefined;
        label: undefined;
        value: (props: Partial<import("@wix/design-system").ListItemEditableProps>) => import("react").JSX.Element;
    })[];
};
export {};
//# sourceMappingURL=useCollectionOptions.d.ts.map