import { NodePackage, PublishedNodePackage } from './npm-registry'; import { ExtensionPackage, ExtensionPackageOptions } from './extension-package'; export declare class ExtensionPackageCollector { protected readonly extensionPackageFactory: (raw: PublishedNodePackage, options?: ExtensionPackageOptions) => ExtensionPackage; protected readonly resolveModule: (packagepath: string, modulePath: string) => string; protected readonly sorted: ExtensionPackage[]; protected readonly visited: Set; constructor(extensionPackageFactory: (raw: PublishedNodePackage, options?: ExtensionPackageOptions) => ExtensionPackage, resolveModule: (packagepath: string, modulePath: string) => string); protected root: NodePackage; collect(packagePath: string, pck: NodePackage): ReadonlyArray; protected collectPackages(packagePath: string, pck: NodePackage): void; protected parent: ExtensionPackage | undefined; protected collectPackagesWithParent(packagePath: string, pck: NodePackage, parent: ExtensionPackage): void; protected collectPackage(parentPackagePath: string, name: string, versionRange: string, optional: boolean): void; } //# sourceMappingURL=extension-package-collector.d.ts.map