export type UndoOptions = { delayed?: boolean; }; export type MovePredicate = (move: Move) => boolean; export type CanUndo = (movePredicate?: MovePredicate) => boolean; export type UndoFunction = ((arg?: string | number | MovePredicate | UndoOptions, options?: UndoOptions) => void); export declare const useUndo: () => [UndoFunction, CanUndo];