import { MapLike } from 'typescript'; export interface FileStats { path: string; extname: string; dirname: string; imports: ResolvedResult[]; } export interface TraverseResult { unresolved: Map; files: Map; modules: Set; } export type ResolvedResult = { type: 'node_module'; name: string; path: string; } | { type: 'source_file'; path: string; } | { type: 'unresolved'; path: string; }; export declare function resolveImport(rawPath: string, cwd: string, config: TraverseConfig): ResolvedResult; export declare const getResultObject: () => { unresolved: Map; modules: Set; files: Map; }; export interface TraverseConfig { aliases: MapLike; extensions: string[]; assetExtensions: string[]; moduleDirectory: string[]; cacheId?: string; flow?: boolean; preset?: string; dependencies: MapLike; pathTransforms?: MapLike; root: string; } export declare function traverse(path: string | string[], config: TraverseConfig, result?: { unresolved: Map; modules: Set; files: Map; }): Promise;