import { IUndoStack } from "./IUndoStack"; export declare const create: () => IUndoStack; export declare const undo: (undoStack: IUndoStack) => [IUndoStack, TElement[]]; export declare const redo: (undoStack: IUndoStack) => [IUndoStack, TElement[]]; export declare const push: (undoStack: IUndoStack, changes: TElement[], elements: TElement[], getIndex: (element: TElement) => number) => IUndoStack; export declare const merge: (undoStack: IUndoStack, changes: TElement[], elements: TElement[], getIndex: (element: TElement) => number) => IUndoStack;