import { BasicGraphOnEdges } from '../../structs/basicGraphOnEdges'; import { IntPair } from '../../utils/IntPair'; import { IntPairSet } from '../../utils/IntPairSet'; import { GeomNode } from '../core/geomNode'; export declare class HorizontalConstraintsForSugiyama { readonly leftRightConstraints: [GeomNode, GeomNode][]; readonly leftRightNeighbors: [GeomNode, GeomNode][]; readonly nodeToBlockRoot: Map; readonly upDownVerticalConstraints: [GeomNode, GeomNode][]; BlockRootToBlock: Map; LeftRighInts: IntPairSet; LeftRightIntNeibs: IntPairSet; VerticalInts: IntPairSet; nodeIdToIndex: Map; get IsEmpty(): boolean; AddSameLayerNeighbors(neighbors: Array): void; AddSameLayerNeighborsPair(leftNode: GeomNode, rightNode: GeomNode): void; NodeToBlockRootSoft(i: number): number; CreateMappingOfNeibBlocks(): void; BasicGraphFromLeftRightIntNeibs(): BasicGraphOnEdges; NodeIndex(node: GeomNode): number; PrepareForOrdering(nodeToIndexParameter: Map, yLayers: number[]): void; LiftLeftRightRelationsToNeibBlocks(): void; MapNodesToToIntegers(yLayers: number[]): void; }