import { SrcOptions } from 'vinyl-fs'; import { ITransform } from './ITransform'; import { Src, Expression, ExpressionType } from '@taskfr/core'; import { IPipeConfigure } from './IPipeConfigure'; import { PipeActivity } from './PipeActivity'; import { InjectPipeActivityToken } from './IPipeActivity'; export declare const SourceAcitvityToken: InjectPipeActivityToken; /** * source pipe configure. * * @export * @interface IPipeSourceConfigure * @extends {IPipeConfigure} */ export interface SourceConfigure extends IPipeConfigure { /** * transform source. * * @type {TransformSource} * @memberof IPipeConfigure */ src: ExpressionType; /** * src options. * * @type {CtxType} * @memberof IPipeConfigure */ srcOptions?: ExpressionType; } export declare class SourceActivity extends PipeActivity { /** * source * * @type {TransformSource} * @memberof IPipeSource */ src: Expression; /** * source options. * * @type {SrcOptions} * @memberof PipeSource */ srcOptions: Expression; onActivityInit(config: SourceConfigure): Promise; protected merge(...data: ITransform[]): Promise; source(source: Src, srcOptions: SrcOptions): ITransform; static classAnnations: any; }