import { UserError } from "@microsoft/teamsfx-api"; export interface DepsChecker { getInstallationInfo(installOptions?: InstallOptions): Promise; resolve(installOptions?: InstallOptions): Promise; } export type DependencyStatus = { name: string; type: DepsType; isInstalled: boolean; command: string; details: { isLinuxSupported: boolean; supportedVersions: string[]; installVersion?: string; binFolders?: string[]; }; telemetryProperties?: { [key: string]: string; }; error?: UserError; }; export interface DepsInfo { name: string; isLinuxSupported: boolean; installVersion?: string; supportedVersions: string[]; binFolders?: string[]; details: Map; } export declare enum DepsType { LtsNode = "lts-node", ProjectNode = "project-node", Dotnet = "dotnet", FuncCoreTools = "func-core-tools", TestTool = "test-tool", VxTestApp = "vx-test-app" } export interface BaseInstallOptions { projectPath?: string; version?: string; } export interface FuncInstallOptions { symlinkDir?: string; projectPath: string; version: string; } export interface TestToolInstallOptions { releaseType: TestToolReleaseType; symlinkDir?: string; projectPath: string; versionRange: string; } export declare enum TestToolReleaseType { Npm = "npm", Binary = "binary" } export type InstallOptions = BaseInstallOptions | FuncInstallOptions | TestToolInstallOptions; //# sourceMappingURL=depsChecker.d.ts.map