import type { Rule, SchematicContext, Tree } from '@angular-devkit/schematics'; import { WorkspaceLayout } from '@o3r/schematics'; import type { PackageJson } from 'type-fest'; import type { MonorepoManager } from '../schema'; /** * Update root package.json to include workspaces * if ng context Update angular.json to include the workspaces definitions into schematics default params * if nx context update nx.json workspacelayout * @param directories workspaces directories to include in package.json */ export declare function addWorkspacesToProject(directories?: WorkspaceLayout): Rule; /** * Remove wrongly generated scripts by ng new for root package.json in case of monorepo * @param tree * @param _context */ export declare function filterPackageJsonScripts(tree: Tree, _context: SchematicContext): import("@angular-devkit/schematics/src/tree/interface").Tree; /** * Add a monorepo manager at the root of the project * @param o3rWorkspacePackageJson the `@o3r/workspace` package.json * @param manager the monorepo manager */ export declare function addMonorepoManager(o3rWorkspacePackageJson: PackageJson & { generatorDependencies: Record; }, manager: MonorepoManager): Rule; /** * Patch the root tsconfig.json to remove the "files" property if empty * This is to ensure compatibility with eslint projectService: true mode. */ export declare function patchAngularRootTsconfig(): (tree: Tree, context: SchematicContext) => void; //# sourceMappingURL=npm-workspace.d.ts.map