export function mapWithConcurrency( items: Item[], concurrency: number, mapper: (item: Item, index: number) => Promise, ): Promise; export function collectSourceFileContents(params: { repoRoot: string; scanRoots: string[]; scanExtensions: Set; ignoredDirNames: Set; maxConcurrentReads?: number; maxFileBytes?: number; readFile?: (filePath: string) => Promise; }): Promise>;