import { FileSystem } from '../common/fileSystem'; import { Uri } from '../common/uri/uri'; import { ImportResult } from './importResult'; export type ImportPath = { importPath: Uri | undefined; }; type CacheEntry = { importResult: ImportResult; path: Uri; importName: string; }; export declare class ParentDirectoryCache { private _importRootGetter; private readonly _importChecked; private readonly _cachedResults; private _libPathCache; constructor(_importRootGetter: () => Uri[]); getImportResult(path: Uri, importName: string, importResult: ImportResult): ImportResult | undefined; checkValidPath(fs: FileSystem, sourceFileUri: Uri, root: Uri): boolean; checked(path: Uri, importName: string, importPath: ImportPath): void; add(result: CacheEntry): void; reset(): void; } export {};