import type { Tree } from '@angular-devkit/schematics'; import type { NormalizedOptions } from './normalize-options.js'; export declare function federationTsConfigPath(projectRoot: string): string; export interface FederationTsConfigOptions { projectRoot: string; projectSourceRoot: string; /** Workspace-relative path of the tsconfig to extend, usually the app's. */ appTsConfig: string; /** Workspace-relative entry points seeding the program. */ entryPoints: string[]; } /** * Writes the tsconfig the federation build compiles against. It covers the exposes and shared * mappings rather than the app entry, so `files` is a plain list of entry points that the * builder rewrites per build (see utils/update-federation-tsconfig.ts) and `include` * only picks up ambient declarations. It extends the app tsconfig because it also drives * esbuild's module resolution and so needs its paths. * * Both `extends` and `files` have to stay present: TypeScript reports an empty `files` list * (TS18002) unless the config also extends another one. */ export declare function writeFederationTsConfig(tree: Tree, options: FederationTsConfigOptions): string; export declare function generateFederationTsConfig(tree: Tree, options: NormalizedOptions, entryPoints: string[]): string; //# sourceMappingURL=generate-federation-tsconfig.d.ts.map