import { GraphLayout, GraphLayoutProps } from "../../core/graph-layout.js"; import type { Graph, NodeInterface, EdgeInterface } from "../../graph/graph.js"; export type HivePlotLayoutProps = GraphLayoutProps & { innerRadius?: number; outerRadius?: number; getNodeAxis?: (node: NodeInterface) => any; }; export declare class HivePlotLayout extends GraphLayout { static defaultProps: { readonly innerRadius: 100; readonly outerRadius: 500; readonly getNodeAxis: (node: NodeInterface) => unknown; readonly onLayoutStart: (detail?: import("../..").GraphLayoutEventDetail) => void; readonly onLayoutChange: (detail?: import("../..").GraphLayoutEventDetail) => void; readonly onLayoutDone: (detail?: import("../..").GraphLayoutEventDetail) => void; readonly onLayoutError: (error?: unknown) => void; }; _name: string; _graph: Graph | null; _totalAxis: number; _axis: Record; _nodeMap: Map; _nodePositionMap: Map; constructor(props?: HivePlotLayoutProps); initializeGraph(graph: Graph): void; updateGraph(graph: Graph): void; start(): void; stop(): void; update(): void; resume(): void; getNodePosition: (node: NodeInterface) => [number, number]; getEdgePosition: (edge: EdgeInterface) => { type: string; sourcePosition: [number, number]; targetPosition: [number, number]; controlPoints: [number, number][]; }; lockNodePosition: (node: NodeInterface, x: number, y: number) => void; protected _updateBounds(): void; } //# sourceMappingURL=hive-plot-layout.d.ts.map