import { IProgressHandler } from "@microsoft/teamsfx-api"; import { TeamsFxTelemetryReporter } from "../../utils/teamsFxTelemetryReporter"; import { DriverContext } from "../interface/commonArgs"; import { ExecutionResult } from "../interface/stepDriver"; type ActionResult = ExecutionResult | ExecutionResult["result"]; export interface WrapDriverContext extends DriverContext { createProgressBar(title: string, steps: number): Promise; addTelemetryProperties(properties: Record): void; addSummary(...summaries: string[]): void; } export declare class WrapDriverContext { progressBars: IProgressHandler[]; summaries: string[]; eventName: string; telemetryProperties: Record; wrapTelemetryReporter?: TeamsFxTelemetryReporter; constructor(driverContext: DriverContext, eventName: string, componentName: string); endProgressBars(success: boolean): Promise; } export declare function wrapRun(context: WrapDriverContext, exec: () => Promise>, isExecute?: boolean): Promise; export {}; //# sourceMappingURL=wrapUtil.d.ts.map