import semver from 'semver'; import { TxParams, PackageProject } from 'zos-lib'; import ZosPackageFile from '../files/ZosPackageFile'; import ZosNetworkFile from '../files/ZosNetworkFile'; export default class Dependency { name: string; version: string; nameAndVersion: string; requirement: string | semver.Range; private _networkFiles; private _packageFile; static fromNameWithVersion(nameAndVersion: string): Dependency; static satisfiesVersion(version: string | semver.SemVer, requirement: string | semver.Range): boolean; static fetchVersionFromNpm(name: string): Promise; static hasDependenciesForDeploy(network: string, packageFile?: string, networkFile?: string): boolean; static install(nameAndVersion: string): Promise; constructor(name: string, requirement?: string | semver.Range); deploy(txParams: TxParams): Promise; getPackageFile(): ZosPackageFile | never; getNetworkFile(network: string): ZosNetworkFile | never; isDeployedOnNetwork(network: string): boolean; private _getNetworkFilePath; private _validateSatisfiesVersion; }