import { DragItemType } from '../types';
export declare enum DROP_ELEMENT_RESULT {
    SUCCESS = "SUCCESS",
    NOT_ACCEPTED_BY_IMAGE = "NOT_ACCEPTED_BY_IMAGE",
    NOT_ACCEPTED_BY_PRODUCT_IMAGE = "NOT_ACCEPTED_BY_PRODUCT_IMAGE",
    NOT_ACCEPTED_BY_COLLECTION_IMAGE = "NOT_ACCEPTED_BY_COLLECTION_IMAGE",
    PRODUCT_ELEMENT_OUTSIDE_PRODUCT_BOX = "PRODUCT_ELEMENT_OUTSIDE_PRODUCT_BOX",
    OVERLAPPED_PRODUCT_BOX = "OVERLAPPED_PRODUCT_BOX",
    PRODUCT_DETAILS_INCOMPATIBLE_WITH_PRODUCT_BOX = "PRODUCT_DETAILS_INCOMPATIBLE_WITH_PRODUCT_BOX",
    PRODUCT_BOX_OVERLAP_WITH_COLLECTION_BOX = "PRODUCT_BOX_OVERLAP_WITH_COLLECTION_BOX",
    COLLECTION_ELEMENT_OUTSIDE_COLLECTION_BOX = "COLLECTION_ELEMENT_OUTSIDE_COLLECTION_BOX",
    COLLECTION_DETAILS_INCOMPATIBLE_WITH_COLLECTION_BOX = "COLLECTION_DETAILS_INCOMPATIBLE_WITH_COLLECTION_BOX",
    OVERLAPPED_COLLECTION_BOX = "OVERLAPPED_COLLECTION_BOX",
    COLLECTION_BOX_OVERLAP_WITH_PRODUCT_BOX = "COLLECTION_BOX_OVERLAP_WITH_PRODUCT_BOX",
    EXCEED_MAXIMUM_OF_COLUMNS_LAYERS = "EXCEED_MAXIMUM_OF_COLUMNS_LAYERS"
}
declare type ValidateDroppingItemProps = {
    item: DragItemType;
    isInProductBox?: boolean;
    isInCollectionBox?: boolean;
    validator?: (item: DragItemType) => DROP_ELEMENT_RESULT;
};
export declare const validateDroppingElement: ({ item, isInProductBox, isInCollectionBox, validator, }: ValidateDroppingItemProps) => DROP_ELEMENT_RESULT;
export {};
