import { AppendableNode } from "./serializer/types"; export type CreateCommand = { command: "create"; } & AppendableNode; export type DeleteCommand = { command: "delete"; } & AppendableNode; export type UpdateCommand = { command: "update"; commandPrev: Record; commandNext?: Record; }; export type MoveCommand = { command: "move"; commandFrom: string; commandTo: string; }; export type GroupCommand = { command: "group"; commandChildren: Array; commandParents: Array; } & AppendableNode; export type CommandRecord = Record; export declare const pushUndoStack: (commandRecord: CommandRecord) => void; export declare const undo: () => void; export declare const redo: () => void;