import React from 'react';
import './drag-and-drop-wrapper.less';
export type DragNDropWrapperProps = {
    /** Action to perform on drop event. */
    onDropAction: (event: DataTransfer) => void;
    onDragOverAction?: (value: boolean) => boolean;
    /** Function that checks the content of a drop event to allow drop action or not. */
    isDropAllowed?: (dataTransfer: DataTransfer) => boolean;
    /** Wrapped nodes */
    children?: React.ReactNode;
    /** Disables the component entirely if set to true */
    isDisabled?: boolean;
    /** Wrapper container custom class name for custom styling */
    containerClassName?: string;
    /** Custom class for modification of base class on drag event */
    onDragClassName?: string;
    onDropNotAllowedClassName?: string;
    testId?: string;
};
/** A Drag-And-Drop wrapper creates a drag-and-drop area around children and passes dataTransfer payload to provided dropAction */
export declare function DragNDropWrapper({ onDropAction, onDragOverAction, children, isDisabled, isDropAllowed, containerClassName, onDragClassName, onDropNotAllowedClassName, testId, }: DragNDropWrapperProps): import("react/jsx-runtime").JSX.Element;
