import { IItem } from '@rpg-engine/shared';
import React from 'react';
import { IPosition } from '../../../../types/eventTypes';
interface IDraggingState {
    item: IItem | null;
    isDragging: boolean;
    position: IPosition;
    dropPosition: IPosition | null;
    isFocused: boolean;
    draggingDistance: number;
}
interface IDraggingContext {
    draggingState: IDraggingState;
    updateDraggingState: (newState: Partial<IDraggingState>) => void;
    clearDraggingState: () => void;
}
export declare const useItemSlotDragging: () => IDraggingContext;
interface IProps {
    children: React.ReactNode;
}
export declare const ItemSlotDraggingProvider: React.FC<IProps>;
export {};
