import { AzureAccountProvider, FxError, InputsWithProjectPath, M365TokenProvider, Result, SubscriptionInfo } from "@microsoft/teamsfx-api"; import { DriverContext } from "./driver/interface/commonArgs"; import { ResourceGroupInfo } from "./utils/ResourceGroupHelper"; export interface M365TenantRes { tenantIdInToken: string; tenantUserName: string; } declare class ProvisionUtils { /** * make sure subscription is correct before provision for V3 * subscriptionId is provided from .env.xxx file */ ensureSubscription(azureAccountProvider: AzureAccountProvider, givenSubscriptionId?: string): Promise>; ensureResourceGroup(inputs: InputsWithProjectPath, azureAccountProvider: AzureAccountProvider, subscriptionId: string, givenResourceGroupName?: string, defaultResourceGroupName?: string): Promise>; getM365TenantId(m365TokenProvider: M365TokenProvider): Promise>; askForProvisionConsentV3(ctx: DriverContext, m365tenant: M365TenantRes | undefined, azureSubInfo: SubscriptionInfo, envName: string | undefined): Promise>; ensureM365TenantMatchesV3(actions: string[], tenantId: string | undefined): Result; } export declare const provisionUtils: ProvisionUtils; export {}; //# sourceMappingURL=provisionUtils.d.ts.map