import { Binding } from '@tsdi/components';
import { TemplateOption } from '@tsdi/activities';
import { DestOptions } from 'vinyl-fs';
import { NodeExpression, NodeActivityContext } from '../NodeActivityContext';
import { TransformActivity } from './TransformActivity';
/**
 * dist activity template option.
 *
 * @export
 * @interface DistActivityOption
 * @extends {TemplateOption}
 */
export interface DistActivityOption extends TemplateOption {
    end: Binding<boolean>;
    /**
     * source stream to dist.
     *
     * @type {NodeExpression<string>}
     * @memberof DistActivityOption
     */
    dist: Binding<NodeExpression<string>>;
    /**
     * dist option
     *
     * @type {Binding<DestOptions>}
     * @memberof DistActivityOption
     */
    distOptions?: Binding<NodeExpression<DestOptions>>;
}
/**
 * source stream to dist activity.
 *
 * @export
 * @class DestActivity
 * @extends {TransformActivity}
 */
export declare class DestActivity extends TransformActivity<void> {
    end: boolean;
    dist: NodeExpression<string>;
    options: NodeExpression<DestOptions>;
    execute(ctx: NodeActivityContext): Promise<void>;
    static ρAnn(): any;
}
