/// import * as helpers from "./taskbuffer.classes.helpers"; import { Promise } from "q"; export { Promise } from "q"; export interface ITaskFunction { (x?: any): PromiseLike; } export declare class Task { name: string; taskFunction: ITaskFunction; buffered: boolean; preTask: Task; afterTask: Task; running: boolean; bufferRunner: helpers.BufferRunner; cycleCounter: helpers.CycleCounter; idle: boolean; private _state; constructor(optionsArg: { taskFunction: ITaskFunction; preTask?: Task; afterTask?: Task; buffered?: boolean; bufferMax?: number; name?: string; }); /** * trigger the task. Will trigger buffered if this.buffered is true */ trigger(x?: any): Promise; /** * trigger task unbuffered. */ triggerUnBuffered(x?: any): Promise; /** * trigger task buffered. */ triggerBuffered(x?: any): Promise; state: string; }