import { GetState, SetState } from 'zustand'; import { Edge, EdgeSelectionChange, Node, NodeInternals, NodeSelectionChange, ReactFlowState, FitViewOptions } from '../types'; export declare function createNodeInternals(nodes: Node[], nodeInternals: NodeInternals): NodeInternals; declare type InternalFitViewOptions = { initial?: boolean; } & FitViewOptions; export declare function fitView(get: GetState, options?: InternalFitViewOptions): boolean; export declare function handleControlledNodeSelectionChange(nodeChanges: NodeSelectionChange[], nodeInternals: NodeInternals): Map>; export declare function handleControlledEdgeSelectionChange(edgeChanges: EdgeSelectionChange[], edges: Edge[]): Edge[]; declare type UpdateNodesAndEdgesParams = { changedNodes: NodeSelectionChange[] | null; changedEdges: EdgeSelectionChange[] | null; get: GetState; set: SetState; }; export declare function updateNodesAndEdgesSelections({ changedNodes, changedEdges, get, set }: UpdateNodesAndEdgesParams): void; export {};