import { type IPackage } from "../package/package.js"; type Formatter = (p: IPackage) => object; type ExtractCallback = (data: string, p: IPackage, i: number, max: number) => Promise; export declare class Extractor { private readonly _inputFile; private readonly _npmFile; private _provider; private _versions; private _resolvedPackages; static Extract(inputFile: string, npmFile: string, targetDir: string, formatter: Formatter): Promise; static PackageNameToDir(pkgName: string): string; constructor(_inputFile: string, _npmFile: string); private _parseInputFile; extract(): Promise>; writeLookupFile(lookupDestination: string): void; save(formatter: Formatter, saveCallback: ExtractCallback): Promise; } export {};