import { CardGalleryItemProps } from '@wix/design-system';
import React, { ReactNode } from 'react';
import { FiltersMap, KeyedItem } from '@wix/bex-core';
import { GridBaseState } from '../../state';
import { ActionCell } from '../ActionCell';
import type { Preset } from './Grid.types';
export interface GridCardItemProps<T, F extends FiltersMap> {
    children?: ReactNode;
    state: GridBaseState<T, F>;
    keyedItem: KeyedItem<T>;
    index: number;
    rowIndex?: number;
    columnIndex?: number;
    actionCell?: ActionCell<T, F>;
    preset?: Preset;
    renderItem?: (item: T, index: number) => Partial<CardGalleryItemProps>;
    draggable?: boolean;
    droppable?: boolean;
    dragging?: boolean;
    dragHandleProps?: CardGalleryItemProps['dragHandleProps'];
    domRef?: (node: HTMLElement | null) => void;
}
declare function _GridCardItem<T, F extends FiltersMap>(props: GridCardItemProps<T, F>): React.JSX.Element;
export declare const GridCardItem: typeof _GridCardItem & {
    displayName: string;
};
export {};
//# sourceMappingURL=GridCardItem.d.ts.map