///
import { FiltersMap, CollectionState, ArrayField } from '@wix/bex-core';
import { ListItem } from '.';
import { DropdownCollectionFilterState } from '../state';
interface UseCollectionOptionsProps {
collection: CollectionState;
dropdownCollectionFilterState: DropdownCollectionFilterState;
renderItem?: (item: V, index: number) => ListItem;
filter: ArrayField;
}
export declare function useCollectionOptions({ collection, dropdownCollectionFilterState, renderItem, filter, }: UseCollectionOptionsProps): {
options: ({
id: string | number;
overrideOptionStyle: boolean;
disabled: boolean;
prefix: undefined;
label: undefined;
value: (props: Partial) => 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("react").JSX.Element;
})[];
};
export {};
//# sourceMappingURL=useCollectionOptions.d.ts.map