import { Edge } from 'reactflow'; import { MagicFlow } from '../types/flow'; type Snapshot = { nodes: MagicFlow.Node[]; edges: Edge[]; nodeConfig: Record; }; declare const useUndoRedo: (debuggerMode: boolean) => { takeSnapshot: (nodes: MagicFlow.Node[], edges: Edge[], nodeConfig: Record) => void; undo: (this: unknown, currentSnapshot: Snapshot) => Snapshot; redo: (this: unknown) => Snapshot; canUndo: boolean; canRedo: boolean; }; export default useUndoRedo;