import { DeltaState } from "../history/deltaState"; import { List } from "../longan/gs.collections"; import { Process } from "../process"; import { ProcessManagerBase } from "./processManagerBase"; export declare class HistoryManager extends ProcessManagerBase { private _rollBackInCommand; protected _recordedStateCount: number; protected _stateList: List; protected _currentStateIndex: number; beforeRollBack: List<(process: Process, deltaState: DeltaState) => void>; afterRollBack: List<(process: Process, deltaState: DeltaState) => void>; beforeRollForward: List<(process: Process, deltaState: DeltaState) => void>; afterRollForward: List<(process: Process, deltaState: DeltaState) => void>; get recordedStateCount(): number; set recordedStateCount(value: number); get stateList(): List; get currentStateIndex(): number; get currentState(): DeltaState; lastState(): DeltaState; get canRollBack(): boolean; get canRollForward(): boolean; get rollBackInCommand(): boolean; set rollBackInCommand(value: boolean); constructor(process: Process); getDeltaStateByName(name: string): DeltaState; addState(state: DeltaState): void; addStateWithoutCommandHistoryHandle(state: DeltaState): void; rollBack(): void; rollForward(): void; removeDeltaState(state: DeltaState): void; removeOneDeltaStateByName(name: string): void; removeDeltaStateByName(begin_state: DeltaState, name: string): void; removeAllDeltaStateAfter(deltaState: DeltaState): void; removeLastDeltaState(): void; clearDeltaState(): void; private removeHandledCommandState; disposeStates(): void; }