import { List } from "../longan/gs.collections"; import { Task } from "../workFlow/task"; import { ProcessManagerBase } from "./processManagerBase"; import { DeltaState } from "../history/deltaState"; import { StatePack } from "../history/statePack"; import { Process } from "../process"; export declare class TaskManager extends ProcessManagerBase { private _taskStack; private _previousTask; taskPrepare: List<(sender: Task) => void>; taskClean: List<(sender: Task, event: string) => void>; taskInterupt: List<(sender: Task, event: string) => void>; taskRestore: List<(sender: Task, event: string) => void>; taskPrepareByState: List<(sender: Task, event: string) => void>; taskCleanByState: List<(sender: Task, event: string) => void>; taskInteruptByState: List<(sender: Task, event: string) => void>; taskRestoreByState: List<(sender: Task, event: string) => void>; get currentTask(): Task; get previousTask(): Task; set previousTask(value: Task); get InterruptedTask(): Task; constructor(process: Process); execute(task: Task, deltaState?: DeltaState): StatePack; executeByState(task: Task): void; finishByState(task: Task): void; finishCurrentTask(deltaState?: DeltaState): StatePack; setOriginal(): void; onTaskInterupt(sender: Task, e: string): void; onTaskPrepare(sender: Task, e: string): void; onTaskInteruptByState(sender: Task, e: string): void; onTaskPrepareByState(sender: Task, e: string): void; onTaskCleanByState(sender: Task, e: string): void; onTaskRestoreByState(sender: Task, e: string): void; onTaskClean(sender: Task, e: string): void; onTaskRestore(sender: Task, e: string): void; }