import { Binding } from '@tsdi/components';
import { Src, BodyTemplate, ActivityType } from '@tsdi/activities';
import { NodeActivityContext } from '../NodeActivityContext';
import { NodeActivity } from '../NodeActivity';
export interface WatchActivityOption extends BodyTemplate {
    /**
     * watch source.
     *
     * @type {Src}
     * @memberof UnitTestActivityOption
     */
    watch: Binding<Src>;
    /**
     * src option
     *
     * @type {*}
     * @memberof UnitTestActivityOption
     */
    watchOptions?: Binding<any>;
}
/**
 * watch activity.
 *
 * @export
 * @class WatchActivity
 * @extends {BuildHandleActivity}
 */
export declare class WatchActivity extends NodeActivity<void> {
    watch: Src;
    options: any;
    body: ActivityType<any>;
    execute(ctx: NodeActivityContext): Promise<void>;
    static ρAnn(): any;
}
