1 | import * as ts from 'typescript';
|
2 | export interface DependencyResolver {
|
3 | update(program: ts.Program, updatedFile: string): void;
|
4 | getDependencies(fileName: string): ReadonlyMap<string, null | readonly string[]>;
|
5 | getFilesAffectingGlobalScope(): readonly string[];
|
6 | }
|
7 | export declare type DependencyResolverHost = Required<Pick<ts.CompilerHost, 'resolveModuleNames'>> & {
|
8 | useSourceOfProjectReferenceRedirect?(): boolean;
|
9 | };
|
10 | export declare class DependencyResolverFactory {
|
11 | create(host: DependencyResolverHost, program: ts.Program): DependencyResolver;
|
12 | }
|