@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
21 lines (20 loc) • 679 B
TypeScript
import { BaseCommand } from "./BaseCommand";
import { History } from "../History";
export declare abstract class ModelUpdateCommand<TArgs, TResult> extends BaseCommand<TArgs, TResult> {
protected _historyArgs: IHistoryArgs;
private _historyUpdateMode;
constructor(args: TArgs, _historyArgs: IHistoryArgs);
execute(): Promise<TResult>;
protected _executeCommandBody(): Promise<TResult>;
redo(): Promise<void>;
undo(): Promise<void>;
}
export interface IHistoryArgs {
historyUpdateMode?: HistoryUpdateMode;
history?: History;
}
export declare enum HistoryUpdateMode {
NotUpdate = 0,
Update = 1,
ForceUpdate = 2
}