export declare function getSourceFile(filePath: string, sourceCode: string, contentHash?: number | bigint): CachedSourceFile;
export declare function getSourceFileAsync(filePath: string, sourceCode: string, config?: AsyncParseConfig): Promise<CachedSourceFile>;
export declare function batchParseSourceFiles(files: Array<{ filePath: string, sourceCode: string }>, config?: AsyncParseConfig & { concurrency?: number }): Promise<Map<string, CachedSourceFile>>;
export declare function clearSourceFileCache(): void;
export declare function getSourceFileCacheSize(): number;
export declare function getPendingParseCount(): number;
export declare function shouldUseAsyncParsing(sourceCode: string, config?: AsyncParseConfig): boolean;
export declare interface CachedSourceFile {
  fileName: string
  text: string
}
export declare interface AsyncParseConfig {
  asyncThreshold?: number
  chunkSize?: number
  yieldInterval?: number
}
