import { Binding } from '@tsdi/components';
import { Expression, Src, TemplateOption } from '@tsdi/activities';
import { NodeActivityContext, NodeExpression } from '../NodeActivityContext';
import { NodeActivity } from '../NodeActivity';
/**
 * clean activity template option.
 *
 * @export
 * @interface CleanActivityOption
 * @extends {TemplateOption}
 */
export interface CleanActivityOption extends TemplateOption {
    /**
     * clean source.
     *
     * @type {Expression<Src>}
     * @memberof CleanActivityOption
     */
    clean: Binding<NodeExpression<Src>>;
}
/**
 * Source activity.
 *
 * @export
 * @class CleanActivity
 * @extends {Activity}
 */
export declare class CleanActivity extends NodeActivity<void> {
    clean: Expression<Src>;
    execute(ctx: NodeActivityContext): Promise<void>;
    static ρAnn(): any;
}
