/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import { experimental, json, workspaces } from '@angular-devkit/core'; import { BuilderInfo } from '../src'; import { Target } from '../src/input-schema'; import { ArchitectHost, Builder } from '../src/internal'; export declare type NodeModulesBuilderInfo = BuilderInfo & { import: string; }; export declare class WorkspaceNodeModulesArchitectHost implements ArchitectHost { protected _workspace: experimental.workspace.Workspace | workspaces.WorkspaceDefinition; protected _root: string; /** * @deprecated */ constructor(_workspace: experimental.workspace.Workspace, _root: string); constructor(_workspace: workspaces.WorkspaceDefinition, _root: string); getBuilderNameForTarget(target: Target): Promise; /** * Resolve a builder. This needs to be a string which will be used in a dynamic `import()` * clause. This should throw if no builder can be found. The dynamic import will throw if * it is unsupported. * @param builderStr The name of the builder to be used. * @returns All the info needed for the builder itself. */ resolveBuilder(builderStr: string): Promise; getCurrentDirectory(): Promise; getWorkspaceRoot(): Promise; getOptionsForTarget(target: Target): Promise; loadBuilder(info: NodeModulesBuilderInfo): Promise; private findProjectTarget; }