import type { Command, CmdStatus } from "../../api/command/Command"; export declare abstract class CommandBase implements Command { protected status: CmdStatus; constructor(); flush(): void; protected createMemento(): void; execute(): Promise | boolean; protected abstract execution(): Promise | void; hadEffect(): boolean; done(): void; isDone(): boolean; cancel(): void; getStatus(): CmdStatus; canExecute(): boolean; }