import { IEquipmentSet, IItem, IItemContainer, IShortcut, ItemContainerType } from '@rpg-engine/shared';
import React from 'react';
import { IPosition } from '../../../types/eventTypes';
export interface IItemContainerProps {
    itemContainer: IItemContainer;
    onClose?: () => void;
    onItemClick?: (item: IItem, ItemType: IItem['type'], itemContainerType: ItemContainerType | null) => void;
    onItemDragStart?: (item: IItem, slotIndex: number, itemContainerType: ItemContainerType | null) => void;
    onItemDragEnd?: (quantity?: number) => void;
    onOutsideDrop?: (item: IItem, position: IPosition) => void;
    onItemPlaceDrop?: (item: IItem | null, slotIndex: number, itemContainerType: ItemContainerType | null) => void;
    scale?: number;
    checkIfItemCanBeMoved: () => boolean;
    checkIfItemShouldDragEnd?: () => boolean;
    onMouseOver?: (e: any, slotIndex: number, item: IItem | null) => void;
    onSelected?: (optionId: string, item: IItem) => void;
    type: ItemContainerType;
    atlasJSON: any;
    atlasIMG: any;
    disableContextMenu?: boolean;
    initialPosition?: {
        x: number;
        y: number;
    };
    shortcuts?: IShortcut[];
    setItemShortcut?: (key: string, index: number) => void;
    removeShortcut?: (index: number) => void;
    equipmentSet?: IEquipmentSet | null;
    isDepotSystem?: boolean;
    onPositionChangeEnd?: (position: IPosition) => void;
    onPositionChangeStart?: (position: IPosition) => void;
    isFullScreen?: boolean;
    opacity?: number;
}
export declare const ItemContainer: React.FC<IItemContainerProps>;
