import { IPackages, ILatestCompatiblePackageFinder, ICanFindPackagesByUser, ICanFindPackagesWithKeywords, ToolingPackage, ToolingPackageDescriptor } from './internal'; /** * Represents an implementation of {IPackages} * * @export * @class Packages * @implements {IPackages} */ export declare class Packages implements IPackages { private _latestCompatiblePackageFinder; private _packagesByUserFinders; private _packagesWithKeywordsFinders; /** * Instantiates an instance of {Packages}. * @param {ILatestCompatiblePackageFinder} _latestCompatiblePackageFinder * @param {ICanFindPackagesByUser[]} _packagesByUserFinders * @param {ICanFindPackagesWithKeywords[]} _packagesWithKeywordsFinders */ constructor(_latestCompatiblePackageFinder: ILatestCompatiblePackageFinder, _packagesByUserFinders: ICanFindPackagesByUser[], _packagesWithKeywordsFinders: ICanFindPackagesWithKeywords[]); withKeywords(keywords: string[], limit?: number): Promise; byUser(user: string, check?: ((toolingPackage: ToolingPackage) => boolean)): Promise; latestCompatibleWithKeywords(keywords: string[], limit?: number): Promise; latestCompatibleByUser(user: string, check?: ((toolingPackage: ToolingPackage) => boolean)): Promise; private getLatestCompatiblePackages; }