import PositionType from '../PositionType';
import AbstractBasicSorter from './AbstractBasicSorter';
import Node from './Node';
import RootedTreeSet from './RootedTreeSet';
declare class BalancedSorter extends AbstractBasicSorter {
    private static INTERNODE_VERTICAL_PADDING;
    private static INTERNODE_HORIZONTAL_PADDING;
    predict(graph: any, parent: any, node: Node, position: PositionType): [number, PositionType];
    insert(treeSet: RootedTreeSet, parent: Node, child: Node, order: number): void;
    detach(treeSet: RootedTreeSet, node: Node): void;
    computeOffsets(treeSet: RootedTreeSet, node: Node): Map<number, PositionType>;
    verify(treeSet: RootedTreeSet, node: Node): void;
    getChildDirection(treeSet: RootedTreeSet, child: Node): 1 | -1;
    toString(): string;
    _getChildrenForOrder(parent: Node, graph: RootedTreeSet, order: number): Node[];
    getVerticalPadding(): number;
}
export default BalancedSorter;
