declare const Node: any, Renderer: any, Force: any;
export declare class FlexibleNode {
    allowedRange: [number, number];
    centerPos: number;
    currentPos: number;
    width: number;
    data: any | null;
    layerIndex: number;
    parent: FlexibleNode | null;
    child: FlexibleNode | null;
    constructor(allowedRange: [number, number], width: number, data?: any | null);
    get idealPos(): number;
    distanceFrom(node: any): number;
    moveToIdealPosition(): this;
    displacement(): number;
    overlapWithNode(node: any, buffer?: number): boolean;
    overlapWithPoint(pos: any): boolean;
    positionBefore(node: any, buffer?: number): number;
    positionAfter(node: any, buffer?: number): any;
    currentRight(): number;
    currentLeft(): number;
    idealRight(): number;
    idealLeft(): number;
    createStub(width: any): any;
    removeStub(): this;
    isStub(): boolean;
    getPathToRoot(): never[];
    getPathFromRoot(): never[];
    getPathToRootLength(): number;
    getRoot(): FlexibleNode;
    getLayerIndex(): number;
    clone(): FlexibleNode;
}
export { Node, Renderer, Force };
