import React, { ReactElement } from 'react';
import { FiltersMap } from '@wix/bex-core';
import { GridBaseState, LayoutType } from '../../state';
import { AddItemProps } from '@wix/design-system';
import { SupportedCardGalleryItemProps } from './SupportedCardGalleryItemProps';
import { DragAndDropCancel, DragAndDropSubmit } from '../DragAndDrop';
import { ActionCell } from '../ActionCell';
import { GridDragAndDrop } from '../GridDragAndDropDndKit/GridDragAndDrop';
import type { Preset } from './Grid.types';
export interface GridContentBaseProps<T, F extends FiltersMap> {
    preset?: Preset;
    imagePlacement?: 'side' | 'top';
    renderItem?: (item: T, index: number) => Partial<SupportedCardGalleryItemProps>;
    actionCell?: ActionCell<T, F>;
    renderAddItem?: () => ReactElement<AddItemProps>;
    dragAndDrop?: typeof GridDragAndDrop;
    dragAndDropSubmit?: DragAndDropSubmit<T, F>;
    dragAndDropCancel?: DragAndDropCancel<T, F>;
    layoutType?: LayoutType;
}
export interface GridContentProps<T, F extends FiltersMap> extends GridContentBaseProps<T, F> {
    state: GridBaseState<T, F>;
    range?: {
        start: number;
        length: number;
    };
    withInfiniteScrollLoader?: boolean;
    paddingTop?: string;
    paddingBottom?: string;
}
declare function _GridContent<T, F extends FiltersMap = FiltersMap>(props: GridContentProps<T, F>): React.JSX.Element;
export declare const GridContent: typeof _GridContent & {
    displayName: string;
};
export {};
//# sourceMappingURL=GridContent.d.ts.map