/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET/blob/master/LICENSE.md */ import { TaskHandlerBase } from "./TaskHandlerBase"; import { Func } from "../../FunctionTypes"; import { ITaskState } from "./ITaskState"; /** * A simplified synchronous (but deferrable) version of Task * Asynchronous operations should use Promise. */ export declare class Task extends TaskHandlerBase { private readonly _result; constructor(valueFactory: Func); protected _onExecute(): void; protected getResult(): T; protected getState(): ITaskState; start(defer?: number): void; runSynchronously(): void; readonly state: ITaskState; readonly result: T; readonly error: any; protected _onDispose(): void; } export default Task;