import type { ImportSpecifier } from '@teambit/legacy.consumer-component'; import type { ResolvedPackageData } from '../../resolve-pkg-data'; import type { DependencyDetector } from '@teambit/dependency-resolver'; export type FileObject = { file: string; importSpecifiers?: ImportSpecifier[]; importSource?: string; }; type MissingType = 'files' | 'packages'; export declare class DependenciesTreeItem { files: FileObject[]; packages: { [packageName: string]: string; }; unidentifiedPackages: string[]; components: ResolvedPackageData[]; error?: Error; missing?: Record; isEmpty(): boolean; } export type DependenciesTree = { [filePath: string]: DependenciesTreeItem; }; export type DependencyTreeParams = { componentDir: string; workspacePath: string; filePaths: string[]; visited?: Record; cacheResolvedDependencies?: Record; cacheProjectAst?: Record; envDetectors?: DependencyDetector[] | null; }; export {};