export class ConnectedBoxLayouter {
    /**
     *
     * @type {BoxLayoutSpec[]}
     */
    boxes: BoxLayoutSpec[];
    /**
     *
     * @type {ConnectionLayoutSpec[]}
     */
    connections: ConnectionLayoutSpec[];
    /**
     *
     * @type {QuadTreeNode<>}
     * @private
     */
    private __spatial_index_connections;
    /**
     * @param {BoxLayoutSpec[]} boxes
     * @param {ConnectionLayoutSpec[]} connections
     */
    initialize(boxes: BoxLayoutSpec[], connections: ConnectionLayoutSpec[]): void;
    __resolve_box_overlap(max_steps?: number): void;
    /**
     *
     * @param {BoxLayoutSpec} box
     * @returns {number}
     * @private
     */
    private __compute_box_cost;
    __execute_swaps(): number;
    /**
     *
     * @param {ConnectionLayoutSpec} spec
     * @param {number} strength
     * @private
     */
    private __pull_connection;
    __pull_connections(strength: any): void;
    __execute_many_swaps(limit: any): void;
    __execute_initial_placement(): void;
    step(): void;
    layout(): void;
}
//# sourceMappingURL=ConnectedBoxLayouter.d.ts.map