import React, { ReactElement } from 'react';
import { ActionCellAPI, GridBaseState } from '../../state';
import { FiltersMap } from '@wix/bex-core';
import { AddItemProps } from '@wix/design-system';
import { ActionCellProps } from '../ActionCell';
import { SupportedCardGalleryItemProps } from './SupportedCardGalleryItemProps';
import { GridDragAndDrop } from '../GridDragAndDropDndKit/GridDragAndDrop';
import type { Preset } from './Grid.types';
export interface GridItemProps<T, F extends FiltersMap> {
    state: GridBaseState<T, F>;
    preset?: Preset;
    renderAddItem?: () => ReactElement<AddItemProps>;
    renderItem?: (item: T, index: number) => Partial<SupportedCardGalleryItemProps>;
    index: number;
    rowIndex?: number;
    columnIndex?: number;
    actionCell?: ActionCellProps | ((item: T, index: number, api: ActionCellAPI<T, F>) => ActionCellProps);
    dragAndDrop?: typeof GridDragAndDrop;
    isOverlay?: boolean;
}
declare function _GridItem<T, F extends FiltersMap>(props: GridItemProps<T, F>): React.JSX.Element | null;
export declare const GridItem: typeof _GridItem & {
    displayName: string;
};
export {};
//# sourceMappingURL=GridItem.d.ts.map