import { ReactElement } from 'react';
import { FiltersMap } from '@wix/bex-core';
import { GridBaseState, LayoutType } from '../../state';
import { AddItemProps } from '@wix/design-system';
import { GridDragAndDrop } from '../GridDragAndDropDndKit/GridDragAndDrop';
import { DragAndDropCancel } from '../DragAndDrop';
import type { Preset } from './Grid.types';
export interface UseGridBaseSyncPropsParams<T, F extends FiltersMap> {
    state: GridBaseState<T, F>;
    preset?: Preset;
    range?: {
        start: number;
        length: number;
    };
    renderAddItem?: () => ReactElement<AddItemProps>;
    dragAndDrop?: typeof GridDragAndDrop;
    imagePlacement?: 'side' | 'top';
    layoutType?: LayoutType;
    dragAndDropCancel?: DragAndDropCancel<T, F>;
}
export declare function useGridBaseSyncProps<T, F extends FiltersMap>(props: UseGridBaseSyncPropsParams<T, F>): void;
//# sourceMappingURL=useGridBaseSyncProps.d.ts.map