import { NodeBase, CoordinateExtent, InternalNodeUpdate, NodeOrigin, PanZoomInstance, Transform, XYPosition, ConnectionLookup, EdgeBase, EdgeLookup, InternalNodeBase, NodeLookup, NodeDimensionChange, NodePositionChange, ParentLookup } from '../types';
import { ParentExpandChild } from './types';
export declare function updateAbsolutePositions<NodeType extends NodeBase>(nodeLookup: Map<string, InternalNodeBase<NodeType>>, options?: UpdateNodesOptions<NodeType>): void;
type UpdateNodesOptions<NodeType extends NodeBase> = {
    nodeOrigin?: NodeOrigin;
    elevateNodesOnSelect?: boolean;
    defaults?: Partial<NodeType>;
    checkEquality?: boolean;
};
export declare function adoptUserNodes<NodeType extends NodeBase>(nodes: NodeType[], nodeLookup: Map<string, InternalNodeBase<NodeType>>, parentLookup: Map<string, InternalNodeBase<NodeType>[]>, options?: UpdateNodesOptions<NodeType>): void;
export declare function handleExpandParent(children: ParentExpandChild[], nodeLookup: NodeLookup, parentLookup: ParentLookup, nodeOrigin?: NodeOrigin): (NodeDimensionChange | NodePositionChange)[];
export declare function updateNodeInternals<NodeType extends InternalNodeBase>(updates: Map<string, InternalNodeUpdate>, nodeLookup: NodeLookup<NodeType>, parentLookup: ParentLookup<NodeType>, domNode: HTMLElement | null, nodeOrigin?: NodeOrigin): {
    changes: (NodeDimensionChange | NodePositionChange)[];
    updatedInternals: boolean;
};
export declare function panBy({ delta, panZoom, transform, translateExtent, width, height, }: {
    delta: XYPosition;
    panZoom: PanZoomInstance | null;
    transform: Transform;
    translateExtent: CoordinateExtent;
    width: number;
    height: number;
}): boolean;
export declare function updateConnectionLookup(connectionLookup: ConnectionLookup, edgeLookup: EdgeLookup, edges: EdgeBase[]): void;
export {};
//# sourceMappingURL=store.d.ts.map