import { CtxType, Src, ExpressionToken, ConfigureType, IActivity, InjectAcitityBuilderToken, ActivityConfigure, CoreActivityConfigs, GCoreActivityConfigs } from '@taskfr/core'; import { ObjectMap, Registration, Token } from '@ts-ioc/core'; import { TestActivity, TestConfigure } from './TestActivity'; import { CleanActivity, CleanConfigure } from './CleanActivity'; import { DestActivity, DestConfigure } from './DestActivity'; import { AssetConfigure } from './AssetConfigure'; import { IPipeConfigure } from './IPipeConfigure'; import { TsConfigure } from '../assets'; import { SourceConfigure } from './SourceActivity'; import { UglifyConfigure } from './UglifyActivity'; import { WatchConfigure } from './WatchActivity'; import { AnnotationsConfigure } from './Annotation'; import { ShellTaskConfig, ExecFileTaskConfig } from '../tasks'; declare type configures = CoreActivityConfigs | AssetConfigure | IPipeConfigure | TsConfigure | DestConfigure | SourceConfigure | TestConfigure | UglifyConfigure | WatchConfigure | AnnotationsConfigure | CleanConfigure | ShellTaskConfig | ExecFileTaskConfig | PackageConfigure; export declare type PipesConfigure = configures | GCoreActivityConfigs; export declare type PipesActivityType = Token | PipesConfigure; /** * package configure. * * @export * @interface PackageConfigure * @extends {SequenceConfigure} */ export interface PackageConfigure extends ActivityConfigure { /** * src root path. * * @type {CtxType} * @memberof PackageConfigure */ src?: CtxType; /** * clean task config. * * @type {(ExpressionToken | ConfigureType)} * @memberof PackageConfigure */ clean?: ExpressionToken | ConfigureType; /** * assets. * * @type {ObjectMap | ConfigureType>} * @memberof PackageConfigure */ assets?: ObjectMap | ConfigureType>; /** * test config. * * @type {(ExpressionToken | ConfigureType)} * @memberof PackageConfigure */ test?: ExpressionToken | ConfigureType; /** * dest. * * @type {(ExpressionToken | ConfigureType)} * @memberof PackageConfigure */ dest?: ExpressionToken | ConfigureType; /** * package sequence activity. * * @type {PipesActivityType[]} * @memberof PackageConfigure */ sequence?: PipesActivityType[]; } /** * package activity. * * @export * @interface IPackageActivity * @extends {IActivity} */ export interface IPackageActivity extends IActivity { } /** * inject package token. * * @export * @class InjectPackageToken * @extends {Registration} * @template T */ export declare class InjectPackageToken extends Registration { constructor(desc: string); static classAnnations: any; } /** * package token */ export declare const PackageToken: InjectPackageToken; /** * package builder token. */ export declare const PackageBuilderToken: InjectAcitityBuilderToken; export {};