/**
 * The base class for all layout components
 */
export default class LayoutComponent {
    /** @type {import("../model/igraphnode").IGraphNode[]} */
    nodes: import("../model/igraphnode").IGraphNode[];
    /** @type {import("../model/igraphedge").IGraphEdge[]} */
    edges: import("../model/igraphedge").IGraphEdge[];
    random: () => number;
    utils: {
        quadtree: Quadtree;
        remove: () => void;
    };
    /**
     * Returns a random number between 0-1
     * @returns {number} A random number between 0-1
     */
    randomize(): number;
    getCenterCoordinates(): number[];
    getAverageCoordinates(): number[];
    initialize(nodes: any, edges: any, utils: any): void;
    dismount(): void;
    execute(): void;
}
import Quadtree from "../util/quadtree";
