import type { IArgsBase, IContext } from '../../command/interface'; import { ICommandHandler } from '../../command/interface'; import type { HookHub } from '@antv/xflow-hook'; import type { IHooks } from '../../hooks/interface'; declare type ICommand = ICommandHandler; export declare namespace NsUndoCmd { /** Command Id: 用于注册named factory */ const command: import("../../command/interface").IGraphCommand; /** hookName */ const hookKey = "undoCommand"; /** hook 参数类型 */ type IArgs = IArgsBase; /** hook handler 返回类型 */ interface IResult { } /** hooks 类型 */ interface ICmdHooks extends IHooks { undoCommand: HookHub; } } export declare class GraphUndoCommand implements ICommand { /** api */ contextProvider: ICommand['contextProvider']; /** api */ ctx: IContext; init(): void; /** 执行Cmd */ execute: () => Promise; /** undo cmd */ undo: () => Promise; /** redo cmd */ redo: () => Promise; /** isUndoable */ isUndoable(): boolean; } export {};