import type { DefaultEdgeOptions, Node, Edge, EdgeLayouted, InternalNode } from '../types'; import { ConnectionMode, type NodeLookup, type OnError, type Transform, type ZIndexMode } from '@xyflow/system'; export declare function getVisibleNodes(nodeLookup: NodeLookup>, transform: Transform, width: number, height: number): Map>; export interface EdgeLayoutBaseOptions { edges: EdgeType[]; defaultEdgeOptions: DefaultEdgeOptions; elevateEdgesOnSelect: boolean; previousEdges: Map>; nodeLookup: NodeLookup>; connectionMode: ConnectionMode; onerror: OnError; } export interface EdgeLayoutAllOptions extends EdgeLayoutBaseOptions { onlyRenderVisible: never; visibleNodes: never; transform: never; width: never; height: never; zIndexMode: never; } export interface EdgeLayoutOnlyVisibleOptions extends EdgeLayoutBaseOptions { visibleNodes: Map; transform: Transform; width: number; height: number; onlyRenderVisible: true; zIndexMode: ZIndexMode; } export type EdgeLayoutOptions = EdgeLayoutAllOptions | EdgeLayoutOnlyVisibleOptions; export declare function getLayoutedEdges(options: EdgeLayoutOptions): Map>;