import { IPipeContext } from './IPipeContext'; import { IPipeActivity } from './IPipeActivity'; import { Activity, IActivity } from '@taskfr/core'; import { ITransform } from './ITransform'; import { TransformType } from './pipeTypes'; import { IPipeConfigure } from './IPipeConfigure'; /** * Pipe activity. * * @export * @class BaseTask * @implements {ITask} */ export declare class PipeActivity extends Activity implements IPipeActivity { /** * context. * * @type {IPipeContext} * @memberof BaseTask */ context: IPipeContext; /** * pipes. * * @type {TransformType[]} * @memberof PipeComponent */ pipes: TransformType[]; /** * stream merger. * * @type {TransformMerger} * @memberof PipeComponent */ merger: TransformType; /** * pipe config. * * @type {IPipeConfigure} * @memberof PipeActivity */ config: IPipeConfigure; /** * run task. * * @param {*} [data] * @param {IActivity} [execute] * @returns {Promise} * @memberof Activity */ run(data?: any, execute?: IActivity): Promise; /** * execute pipes. * * @protected * @param {ITransform} stream * @returns {Promise} * @memberof PipeActivity */ protected execute(stream: ITransform): Promise; /** * begin pipe. * * @protected * @param {ITransform} stream * @param {IActivity} [execute] * @returns {Promise} * @memberof PipeActivity */ protected beforePipe(stream: ITransform, execute?: IActivity): Promise; /** * end pipe. * * @protected * @param {ITransform} stream * @param {IActivity} [execute] * @returns {Promise} * @memberof PipeActivity */ protected afterPipe(stream: ITransform, execute?: IActivity): Promise; /** * pipe transform. * * @protected * @param {ITransform} stream * @param {...TransformType[]} pipes * @returns {Promise} * @memberof PipeActivity */ protected pipe(stream: ITransform, ...pipes: TransformType[]): Promise; /** * merge transforms * * @protected * @param {...ITransform[]} data * @returns {Promise} * @memberof PipeComponent */ protected merge(...data: ITransform[]): Promise; /** * execute pipe. * * @protected * @param {ITransform} stream * @param {TransformType} transform * @returns {Promise} * @memberof PipeComponent */ protected executePipe(stream: ITransform, transform: TransformType, waitend?: boolean): Promise; static classAnnations: any; }