import { ReactElement } from 'react';
import { RenderItem } from './RenderItem';
import { SupportedCardGalleryItemProps } from './SupportedCardGalleryItemProps';
import { GridBaseState } from '../../state';
import { FiltersMap } from '@wix/bex-core';
import { AddItemProps } from '@wix/design-system';
import { ActionCell } from '../ActionCell';
import { GridDragAndDrop } from '../GridDragAndDropDndKit/GridDragAndDrop';
import type { Preset } from './Grid.types';
export interface UseRenderItemParams<T, F extends FiltersMap> {
    preset?: Preset;
    renderItem?: (item: T, index: number) => Partial<SupportedCardGalleryItemProps>;
    state: GridBaseState<T, F>;
    renderAddItem?: () => ReactElement<AddItemProps>;
    actionCell?: ActionCell<T, F>;
    dragAndDrop?: typeof GridDragAndDrop;
}
export declare function useRenderItem<T, F extends FiltersMap>(params: UseRenderItemParams<T, F>): RenderItem;
//# sourceMappingURL=useRenderItem.d.ts.map