import { utils } from "pixi.js"; import { DCommand } from "./d-command"; import { DControllerCommand } from "./d-controller-command"; export declare class DControllerCommandImpl extends utils.EventEmitter implements DControllerCommand { protected _position: number; protected _done: DCommand[]; constructor(); last(): DCommand | null; push(command: DCommand): void; protected merge(command: DCommand): void; protected execute(command: DCommand): void; protected onSuccess(command: DCommand): void; protected onFail(command: DCommand): void; protected cleanup(): void; protected remove(size: number): boolean; size(): number; clear(): void; redo(): void; protected doRedo(): void; protected onRedoSuccess(redoed: DCommand): void; protected onRedoFail(command: DCommand): void; isRedoable(): boolean; undo(): void; protected doUndo(): void; protected onUndoSuccess(undoed: DCommand): void; protected onUndoFail(command: DCommand): void; isUndoable(): boolean; }