export function TreeNode({ children, listIndex, swapFrom, swapLength, swapDepth, scaffoldBlockPxWidth, lowerSiblingCounts, connectDropTarget, isOver, draggedNode, canDrop, treeIndex, treeId, getPrevRow, node, path, rowDirection, ...otherProps }: {
    [x: string]: any;
    children: any;
    listIndex: any;
    swapFrom: any;
    swapLength: any;
    swapDepth: any;
    scaffoldBlockPxWidth: any;
    lowerSiblingCounts: any;
    connectDropTarget: any;
    isOver: any;
    draggedNode: any;
    canDrop: any;
    treeIndex: any;
    treeId: any;
    getPrevRow: any;
    node: any;
    path: any;
    rowDirection: any;
}): any;
export namespace TreeNode {
    namespace defaultProps {
        let swapFrom: any;
        let swapDepth: any;
        let swapLength: any;
        let canDrop: boolean;
        let draggedNode: any;
        let rowDirection: string;
    }
    namespace propTypes {
        export let treeIndex: PropTypes.Validator<number>;
        export let treeId: PropTypes.Validator<string>;
        let swapFrom_1: PropTypes.Requireable<number>;
        export { swapFrom_1 as swapFrom };
        let swapDepth_1: PropTypes.Requireable<number>;
        export { swapDepth_1 as swapDepth };
        let swapLength_1: PropTypes.Requireable<number>;
        export { swapLength_1 as swapLength };
        export let scaffoldBlockPxWidth: PropTypes.Validator<number>;
        export let lowerSiblingCounts: PropTypes.Validator<number[]>;
        export let listIndex: PropTypes.Validator<number>;
        export let children: PropTypes.Validator<NonNullable<PropTypes.ReactNodeLike>>;
        export let connectDropTarget: PropTypes.Validator<(...args: any[]) => any>;
        export let isOver: PropTypes.Validator<boolean>;
        let canDrop_1: PropTypes.Requireable<boolean>;
        export { canDrop_1 as canDrop };
        let draggedNode_1: PropTypes.Requireable<PropTypes.InferProps<{}>>;
        export { draggedNode_1 as draggedNode };
        export let getPrevRow: PropTypes.Validator<(...args: any[]) => any>;
        export let node: PropTypes.Validator<NonNullable<PropTypes.InferProps<{}>>>;
        export let path: PropTypes.Validator<NonNullable<string | number>[]>;
        let rowDirection_1: PropTypes.Requireable<string>;
        export { rowDirection_1 as rowDirection };
    }
}
import PropTypes from 'prop-types';
