/** * Copyright (c) 2019-present Houfeng * @author Houfeng */ import { ICommandManager } from "./ICommandManager"; /** * 命令信息 */ export interface ICommand { readonly type?: string; manager?: ICommandManager; redo?: (this: ICommand) => void; undo?: (this: ICommand) => void; toJSON?: () => any; toAtoms?: () => ICommand[]; } /** * 普通命令 */ export declare abstract class Command implements ICommand { get type(): string; private __manager; get manager(): ICommandManager; set manager(value: ICommandManager); get stage(): import("..").StageModel; redo(): void; undo(): void; constructor(opts?: ICommand); toJSON(): { type: string; }; toAtoms(): ICommand[]; }