import { DepsCheckerEvent } from "./common"; export interface IDepsChecker { isEnabled(): Promise; isInstalled(): Promise; install(): Promise; getDepsInfo(): Promise; } export interface IDepsAdapter { displayContinueWithLearnMore: (message: string, link: string) => Promise; displayLearnMore: (message: string, link: string) => Promise; displayWarningMessage: (message: string, buttonText: string, action: () => Promise) => Promise; showOutputChannel: () => void; hasTeamsfxBackend(): Promise; dotnetCheckerEnabled(): boolean; funcToolCheckerEnabled(): boolean; nodeCheckerEnabled(): boolean; runWithProgressIndicator(callback: () => Promise): Promise; getResourceDir(): string; } export interface IDepsLogger { debug(message: string): Promise; info(message: string): Promise; warning(message: string): Promise; error(message: string): Promise; printDetailLog(): Promise; cleanup(): void; } export interface IDepsTelemetry { sendEvent(eventName: DepsCheckerEvent, timecost?: number): void; sendEventWithDuration(eventName: DepsCheckerEvent, action: () => Promise): Promise; sendUserErrorEvent(eventName: DepsCheckerEvent, errorMessage: string): void; sendSystemErrorEvent(eventName: DepsCheckerEvent, errorMessage: string, errorStack: string): void; } export interface DepsInfo { name: string; installVersion?: string; supportedVersions: string[]; details: Map; } export declare class DepsChecker { private readonly _adapter; private readonly _logger; private readonly _checkers; constructor(logger: IDepsLogger, adapter: IDepsAdapter, checkers: Array); resolve(): Promise; private check; private generateMsg; private handleError; } //# sourceMappingURL=checker.d.ts.map