import { CleanActivity, TestActivity, IBuildActivity } from '@ts-ioc/build'; import { Registration, Type } from '@ts-ioc/core'; import { ServeActivity } from '../serves'; /** * package activity. * * @export * @interface IPackActivity * @extends {IActivity} */ export interface IPackActivity extends IBuildActivity { /** * clean activity. * * @type {CleanActivity} * @memberof PackActivity */ clean: CleanActivity; /** * test activity. * * @type {TestActivity} * @memberof PackActivity */ test: TestActivity; /** * serve activity. * * @type {ServeActivity} * @memberof IPackActivity */ serve: ServeActivity; } /** * inject package token. * * @export * @class InjectPackToken * @extends {Registration} * @template T */ export declare class InjectPackToken extends Registration { constructor(desc: string); static getClassAnnations(): any; } /** * pack build activity token */ export declare const PackToken: InjectPackToken; /** * is Pack class or not. * * @export * @param {*} target * @returns */ export declare function isPackClass(target: any): target is Type;