import type { StoreApi } from 'zustand';
import type { Edge, EdgeSelectionChange, Node, NodeSelectionChange, ReactFlowState } from '../types';
export declare function handleControlledSelectionChange<NodeOrEdge extends Node | Edge>(changes: NodeSelectionChange[] | EdgeSelectionChange[], items: NodeOrEdge[]): NodeOrEdge[];
type UpdateNodesAndEdgesParams = {
    changedNodes: NodeSelectionChange[] | null;
    changedEdges: EdgeSelectionChange[] | null;
    get: StoreApi<ReactFlowState>['getState'];
    set: StoreApi<ReactFlowState>['setState'];
};
export declare function updateNodesAndEdgesSelections({ changedNodes, changedEdges, get, set }: UpdateNodesAndEdgesParams): void;
export {};
//# sourceMappingURL=utils.d.ts.map