import { Rule, Tree } from '@angular-devkit/schematics'; import { TestingArchitectHost, TestLogger } from '@angular-devkit/architect/testing'; import { JsonObject } from '@angular-devkit/core'; import { Architect, BuilderContext, Target } from '@angular-devkit/architect'; import { ScheduleOptions } from '@angular-devkit/architect/src/api'; export declare function runSchematic(schematicName: string, options: any, tree: Tree): Promise; export declare function callRule(rule: Rule, tree: Tree): Promise; export declare function getTestArchitect(): Promise<[Architect, TestingArchitectHost]>; export declare function getMockContext(): Promise; export declare class MockBuilderContext implements BuilderContext { private architect; private architectHost; id: 0; builder: any; analytics: any; target: Target; readonly currentDirectory: string; readonly workspaceRoot: string; logger: TestLogger; constructor(architect: Architect, architectHost: TestingArchitectHost); addBuilderFromPackage(path: string): Promise; addTarget(target: Target, builderName: string): Promise; getBuilderNameForTarget(target: Target): Promise; scheduleTarget(target: Target, overrides?: JsonObject, scheduleOptions?: ScheduleOptions): Promise; scheduleBuilder(name: string, overrides?: JsonObject, scheduleOptions?: ScheduleOptions): Promise; getTargetOptions(target: Target): Promise; validateOptions(options: JsonObject, builderName: string): Promise; reportRunning(): void; reportStatus(status: string): void; reportProgress(current: number, total?: number, status?: string): void; addTeardown(teardown: () => Promise | void): void; }