/**
 * Copyright 2023 Kapeta Inc.
 * SPDX-License-Identifier: MIT
 */
import React from 'react';
import { DnDContextType } from './DnDContext';
import { DOMElement } from '@kapeta/ui-web-utils';
import { Dimensions } from '@kapeta/schemas';
interface DnDDragProps {
    children: any;
    type: string;
    value: any;
    horizontal?: boolean;
    vertical?: boolean;
    disabled?: boolean;
    zoom?: number;
    copyElm?: () => JSX.Element;
    onDragStart?: () => void;
    onDragMove?: (dimensions: Dimensions) => boolean;
    onDragEnd?: (dimensions: Dimensions) => boolean;
    dragCopy?: boolean;
    container?: DOMElement | string;
}
export declare class DnDDrag extends React.Component<DnDDragProps> {
    static contextType: React.Context<import("./DnDContext").DnDContextData>;
    context: React.ContextType<DnDContextType>;
    private elm;
    private target;
    private draggable?;
    componentDidMount(): void;
    componentDidUpdate(): void;
    render(): React.JSX.Element;
}
export {};
