import { DependencyStatus, DepsChecker, TestToolInstallOptions } from "../depsChecker"; declare enum InstallType { Global = "global", Portable = "portable" } type TestToolDependencyStatus = Omit & ({ isInstalled: true; installType: InstallType; } | { isInstalled: false; }); export declare class TestToolChecker implements DepsChecker { private telemetryProperties; private readonly name; private readonly npmPackageName; private readonly legacyNpmPackageName; private readonly checkUpdateTimeout; private readonly commandName; private readonly npmCommandName; private readonly binaryCommandName; private readonly portableDirNameNpm; private readonly portableDirNameBinary; private readonly legacyCommandName; private readonly legacyNpmCommandName; private readonly legacyBinaryCommandName; private readonly legacyPortableDirNameNpm; private readonly legacyPortableDirNameBinary; private readonly defaultUpdateInterval; constructor(); getInstallationInfo(installOptions: TestToolInstallOptions): Promise; resolve(installOptions: TestToolInstallOptions): Promise; private install; private hasNewVersionReleasedInRange; private autoUpdate; private validateInstallInfoFile; private readInstallInfoFile; private writeInstallInfoFile; private findLatestInstalledPortableVersion; private isBinaryAccessible; private checkVersion; private queryVersion; private runQueryVersion; private getPackageName; private hasNode; private hasNPM; private npmInstall; private findLocalNpmPackage; private binaryInstall; private getFallbackVersion; private getBinFolder; private getPortableVersionsDir; private getPortableInstallPath; private getInstallInfoPath; private getSuccessDepsInfo; private createFailureDepsInfo; } export interface GitHubRelease { version: string; url: string; } export declare class GitHubHelpers { private static readonly releasePackageName; private static readonly artifactNamePrefix; static listGitHubReleases(): Promise; } export {}; //# sourceMappingURL=testToolChecker.d.ts.map