import { IItem } from '@rpg-engine/shared';
import React from 'react';
import { IContextMenuItem } from '../itemContainerHelper';
interface IPosition {
    x: number;
    y: number;
}
interface IItemSlotDetailsState {
    item: IItem | null;
    isTooltipVisible: boolean;
    isTooltipMobileVisible: boolean;
    isContextMenuVisible: boolean;
    contextMenuPosition: IPosition;
    contextActions: IContextMenuItem[];
    clearContextActions: () => void;
    clearDetailsState: () => void;
}
interface IItemSlotDetailsContext {
    detailsState: IItemSlotDetailsState;
    updateDetailsState: (newState: Partial<IItemSlotDetailsState>) => void;
    clearDetailsState: () => void;
    setContextActions: (item: IItem | null, containerType: string | null, isDepotSystem: boolean, isContextMenuDisabled: boolean) => void;
    clearContextActions: () => void;
}
export declare const useItemSlotDetails: () => IItemSlotDetailsContext;
interface IProps {
    children: React.ReactNode;
}
export declare const ItemSlotDetailsProvider: React.FC<IProps>;
export {};
