import { DestOptions } from 'vinyl-fs'; import { ITransform } from './ITransform'; import { Expression, IActivity, ExpressionType } from '@taskfr/core'; import { InjectPipeActivityToken } from './IPipeActivity'; import { IPipeConfigure } from './IPipeConfigure'; import { PipeActivity } from './PipeActivity'; /** * dest activity token. */ export declare const DestAcitvityToken: InjectPipeActivityToken; /** * dest pipe configure. * * @export * @interface IPipeDestConfigure * @extends {IPipeConfigure} */ export interface DestConfigure extends IPipeConfigure { /** * pipe dest. * * @type {ExpressionType} * @memberof IPipeConfigure */ dest?: ExpressionType; /** * dest options. * * @type {ExpressionType} * @memberof IPipeConfigure */ destOptions?: ExpressionType; } /** * pipe dest activity. * * @export * @class PipeDestActivity * @extends {PipeComponent} * @implements {IPipeDest} * @implements {OnTaskInit} */ export declare class DestActivity extends PipeActivity { /** * source * * @type {Expression} * @memberof IPipeDest */ dest: Expression; /** * source options. * * @type {Expression} * @memberof PipeDest */ destOptions: Expression; onActivityInit(config: DestConfigure): Promise; protected afterPipe(stream: ITransform, execute?: IActivity): Promise; /** * write dest stream. * * @protected * @param {ITransform} stream * @returns {Promise} * @memberof DestActivity */ protected writeStream(stream: ITransform): Promise; static classAnnations: any; }