import { BaseComponent } from '../components'; import type { NodeFactory } from './NodeFactory.svelte'; import { Layout, Vector2D } from '@selenite/commons'; import type { GraphNode } from '../nodes'; export declare class NodeLayout extends BaseComponent { applyOffsets(nodes: GraphNode[], offsets: Vector2D[]): Promise; getLayoutRectsAndRefPos(): { rects: Layout.LayoutRect[]; refPos: number; }; getOffsets(offsetFunction: (rects: Layout.LayoutRect[], options: Layout.LayoutOptions) => Vector2D[]): Vector2D[]; applyLayout(offsetFunction: (rects: Layout.LayoutRect[], options: Layout.LayoutOptions) => Vector2D[]): Promise; justifyLeft(): Promise; justifyRight(): Promise; justifyCenter(): Promise; justifyBetween(): Promise; alignTop(): Promise; alignMiddle(): Promise; alignBottom(): Promise; spaceVertical(): Promise; }