import type { GraphEngine } from "../core/graph-engine.js"; import type { NodeInterface } from "../graph/graph.js"; export type ChainInteractionSource = 'node' | 'collapsed-marker' | 'expanded-marker' | 'collapsed-outline' | 'expanded-outline'; export declare function resolveChainInteractionSource(info: any): ChainInteractionSource; export declare function getRepresentativeNodes(engine: GraphEngine | null | undefined): NodeInterface[]; export type ChainOutlineGetter = (node: NodeInterface) => [number, number][] | null; export declare function createChainOutlineGetter(engine: GraphEngine | null | undefined): ChainOutlineGetter; export interface CollapsedChainLayerData { representativeNodes: NodeInterface[]; collapsedNodes: NodeInterface[]; collapsedOutlineNodes: NodeInterface[]; expandedNodes: NodeInterface[]; expandedOutlineNodes: NodeInterface[]; getChainOutlinePolygon: ChainOutlineGetter; outlineUpdateTrigger: string; } export declare function buildCollapsedChainLayers(engine: GraphEngine | null | undefined): CollapsedChainLayerData | null; //# sourceMappingURL=collapsed-chains.d.ts.map