import { Binding } from '@tsdi/components';
import { Src, TemplateOption, ActivityType } from '@tsdi/activities';
import { NodeExpression } from '../NodeActivityContext';
import { ITransform } from '../ITransform';
/**
 * shell activity config.
 *
 * @export
 * @interface AssetActivityOption
 * @extends {ActivityConfigure}
 */
export interface AssetActivityOption extends TemplateOption {
    /**
     * shell cmd
     *
     * @type {Binding<Src>}
     * @memberof AssetActivityOption
     */
    src?: Binding<NodeExpression<Src>>;
    /**
     * sourcemap.
     *
     * @type {(Binding<NodeExpression<string | boolean>>)}
     * @memberof AssetActivityOption
     */
    sourcemap?: Binding<NodeExpression<string | boolean>>;
    /**
     * shell args.
     *
     * @type {Binding<Src>}
     * @memberof AssetActivityOption
     */
    dist?: Binding<NodeExpression<Src>>;
    /**
     * stream pipe works after asset loaded.
     *
     * @type {Binding<ActivityType<ITransform>[]>}
     * @memberof ShellActivityOption
     */
    beforePipes?: Binding<ActivityType<ITransform>[] | NodeExpression<ITransform[]>>;
    /**
     *  stream pipe works for asset transform.
     *
     * @type {Binding<ActivityType<ITransform>[]>}
     * @memberof ShellActivityOption
     */
    pipes?: Binding<ActivityType<ITransform>[] | NodeExpression<ITransform[]>>;
    sourceMapFramework?: Binding<any>;
}
export declare class AssetActivity {
    src: NodeExpression<Src>;
    dist: NodeExpression<string>;
    sourcemap: string | boolean;
    framework: any;
    pipes: ActivityType<ITransform>[];
    static ρAnn(): any;
}
