export const DragItemSource: import("react-dnd").DndComponentClass<typeof Item, import("react-dnd").Omit<any, "connectDragSource" | "connectDragPreview" | "isPlaceholder" | "dragged">>;
export const DropItemTarget: import("react-dnd").DndComponentClass<import("react-dnd").DndComponentClass<typeof Item, import("react-dnd").Omit<any, "connectDragSource" | "connectDragPreview" | "isPlaceholder" | "dragged">>, import("react-dnd").Omit<import("react-dnd").Omit<any, "connectDragSource" | "connectDragPreview" | "isPlaceholder" | "dragged">, "connectDropTarget">>;
export default ItemWithContext;
declare class Item extends React.PureComponent<any, any, any> {
    constructor(props: any);
    constructor(props: any, context: any);
    state: {
        shouldRenderChildren: boolean;
    };
    unmounted: boolean;
    componentWillUnmount(): void;
    componentDidMount(): void;
    componentDidUpdate(): void;
    updateShouldRenderChildren(): void;
    render(): any;
    handleNode: Element | Text | null | undefined;
}
declare class ItemWithContext extends React.PureComponent<any, any, any> {
    constructor(props: any);
    constructor(props: any, context: any);
    render(): React.JSX.Element;
}
import React from 'react';
//# sourceMappingURL=Item.d.ts.map