import { IFileSystem } from '@dolittle/tooling.common.files'; import { ICanDiscoverLocalPackages, DiscoveredToolingPackage, ToolingPackage } from '../internal'; /** * Represents an implementation of {ICanDiscoverLocalPackages} that discover locally installed npm packages * * @export * @class LocalNpmPackageDiscoverer * @implements {ICanDiscoverLocalPackages} */ export declare class LocalNpmPackageDiscoverer implements ICanDiscoverLocalPackages { private _fileSystem; private _nodeModulesFolder; private static packageName; /** * Instantiates an instance of {LocalNpmPackageDiscoverer}. * @param {IFileSystem} _fileSystem * @param {string} _nodeModulesFolder */ constructor(_fileSystem: IFileSystem, _nodeModulesFolder: string); discover(folder?: string, check?: (toolingPackage: ToolingPackage) => boolean): Promise; private getPackages; private searchDirectoryForPackages; private throwIfDuplicatePackages; }