import { ApiManagementClient } from "@azure/arm-apimanagement"; import { ApiContract, ApiManagementServiceResource, ApiVersionSetContract, ApiVersionSetGetHeaders, AuthorizationServerContract, AuthorizationServerGetHeaders, ProductContract } from "@azure/arm-apimanagement/src/models"; import { OpenApiSchemaVersion } from "../constants"; import { IApimServiceResource } from "../interfaces/IApimResource"; import { LogProvider, TelemetryReporter } from "@microsoft/teamsfx-api"; import { TokenCredentialsBase } from "@azure/ms-rest-nodeauth"; import { OpenAPI } from "openapi-types"; export declare class ApimService { private readonly subscriptionId; private readonly apimClient; private readonly telemetryReporter?; private readonly logger?; private readonly credential; constructor(apimClient: ApiManagementClient, credential: TokenCredentialsBase, subscriptionId: string, telemetryReporter?: TelemetryReporter, logger?: LogProvider); createService(resourceGroupName: string, serviceName: string, location: string): Promise; getService(resourceGroupName: string, serviceName: string): Promise; listService(): Promise>; createProduct(resourceGroupName: string, serviceName: string, productId: string, productDisplayName?: string): Promise; getProduct(resourceGroupName: string, serviceName: string, productId: string): Promise; createOrUpdateOAuthService(resourceGroupName: string, serviceName: string, oAuthServerId: string, tenantId: string, clientId: string, clientSecret: string, scope: string, oAuthServerDisplayName?: string): Promise; getOAuthServer(resourceGroupName: string, serviceName: string, oAuthServerId: string): Promise<(AuthorizationServerContract & AuthorizationServerGetHeaders) | undefined>; getApi(resourceGroupName: string, serviceName: string, apiId: string): Promise; listApi(resourceGroupName: string, serviceName: string, versionSetId?: string): Promise; importApi(resourceGroupName: string, serviceName: string, apiId: string, apiPath: string, version: string, versionSetId: string, oAuthServerId: string, schemaVersion: OpenApiSchemaVersion, spec: OpenAPI.Document): Promise; getVersionSet(resourceGroupName: string, serviceName: string, versionSetId: string): Promise<(ApiVersionSetContract & ApiVersionSetGetHeaders) | undefined>; createVersionSet(resourceGroupName: string, serviceName: string, versionSetId: string, versionSetName?: string): Promise; checkProductApiExistence(resourceGroupName: string, serviceName: string, productId: string, apiId: string): Promise; addApiToProduct(resourceGroupName: string, serviceName: string, productId: string, apiId: string): Promise; private getUserId; private execute; private convertApimServiceResource; private generateVersionSetResourceId; } //# sourceMappingURL=apimService.d.ts.map