/**
 *
 * @param {Circle[]} input
 * @param {Graph} graph
 * @param {Vector2} center
 */
export function layoutCircleGraph(input: Circle[], graph: Graph, center?: Vector2): void;
/**
 *
 * @param {Circle[]} circles
 * @param {Vector2} center
 */
export function centerCircleCollectionOn(circles: Circle[], center: Vector2): void;
export function resolveCircleOverlaps(candidateCircles: any, connections: any, maxSteps: any): number;
/**
 *
 * @param {number} numCircles
 * @param {Circle[]} circles
 */
export function applyCircleForces(numCircles: number, circles: Circle[]): void;
/**
 *
 * @param {Circle[]} circles
 * @param {Vector2} target
 * @param {number} strength
 */
export function applyPullToCircles(circles: Circle[], target: Vector2, strength: number): void;
/**
 *
 * @param {number} numCircles
 * @param {Circle[]} circles
 * @return {number}
 */
export function resolveCircleOverlapStep(numCircles: number, circles: Circle[]): number;
import Circle from "../../geom/2d/circle/Circle.js";
import Vector2 from "../../geom/Vector2.js";
//# sourceMappingURL=CircleLayout.d.ts.map