import React from "react";
import { XBaseControl } from "../Controls/XBaseControl";
import { FormContext } from "./FormContext";
export declare class XDraggableData {
    id: string;
    index: number;
    innerComponent: XBaseControl;
    editContext: FormContext;
    constructor(id: string, index: number, innerComponent: XBaseControl, editContext: FormContext);
}
export declare class XDesignWrapper extends React.Component<XDraggableData, {
    open: boolean;
}> {
    wrapped: XBaseControl;
    innerComponentRef: HTMLDivElement | null;
    constructor(value: XDraggableData);
    onSelect: (event: React.MouseEvent<HTMLDivElement>) => void;
    onContextMenu: (event: React.MouseEvent<HTMLDivElement>) => void;
    onClickValidationIcon: (event: React.MouseEvent<HTMLDivElement>) => void;
    isNotRequiredOverlap: () => boolean;
    render(): {} | null | undefined;
    renderWrapper(): JSX.Element;
}
