import { Binding } from '@tsdi/components';
import { Src, TemplateOption } from '@tsdi/activities';
import { UnitTestConfigure } from '@tsdi/unit';
import { NodeActivityContext, NodeExpression } from '../NodeActivityContext';
import { NodeActivity } from '../NodeActivity';
/**
 * unit test activity template option.
 *
 * @export
 * @interface SourceActivityOption
 * @extends {TemplateOption}
 */
export interface UnitTestActivityOption extends TemplateOption {
    /**
     * test source.
     *
     * @type {NodeExpression<Src>}
     * @memberof UnitTestActivityOption
     */
    test: Binding<NodeExpression<Src>>;
    /**
     * src option
     *
     * @type {NodeExpression<DestOptions>}
     * @memberof UnitTestActivityOption
     */
    testOptions?: Binding<NodeExpression<UnitTestConfigure>>;
}
export declare class UnitTestActivity extends NodeActivity<void> {
    test: NodeExpression<Src>;
    options: NodeExpression<UnitTestConfigure>;
    execute(ctx: NodeActivityContext): Promise<void>;
    static ρAnn(): any;
}
