import * as coreClient from "@azure/core-client";
import * as coreAuth from "@azure/core-auth";
import { SimplePollerLike, OperationState } from "@azure/core-lro";
import { ApiGateway, ApiManagementGatewaySkus, AllPolicies, Api, ApiRevision, ApiRelease, ApiOperation, ApiOperationPolicy, Tag, GraphQLApiResolver, GraphQLApiResolverPolicy, ApiProduct, ApiPolicy, ApiSchema, ApiDiagnostic, ApiIssue, ApiIssueComment, ApiIssueAttachment, ApiTagDescription, OperationOperations, ApiWiki, ApiWikis, ApiExport, ApiVersionSet, AuthorizationProvider, Authorization, AuthorizationLoginLinks, AuthorizationAccessPolicy, AuthorizationServer, Backend, Cache, Certificate, ContentType, ContentItem, DeletedServices, ApiManagementOperations, ApiManagementServiceSkus, ApiManagementService, Diagnostic, Documentation, EmailTemplate, ApiGatewayConfigConnection, Gateway, GatewayHostnameConfiguration, GatewayApi, GatewayCertificateAuthority, Group, GroupUser, IdentityProvider, Issue, Logger, NamedValue, NetworkStatus, Notification, NotificationRecipientUser, NotificationRecipientEmail, OpenIdConnectProvider, OutboundNetworkDependenciesEndpoints, Policy, PolicyDescription, PolicyFragment, PolicyRestriction, PolicyRestrictionValidations, PortalConfig, PortalRevision, PortalSettings, SignInSettings, SignUpSettings, DelegationSettings, PrivateEndpointConnectionOperations, Product, ProductApi, ProductGroup, ProductSubscriptions, ProductPolicy, ProductWiki, ProductWikis, ProductApiLink, ProductGroupLink, QuotaByCounterKeys, QuotaByPeriodKeys, Region, Reports, GlobalSchema, TenantSettings, ApiManagementSkus, Subscription, TagResource, TagApiLink, TagOperationLink, TagProductLink, TenantAccess, TenantAccessGit, TenantConfiguration, User, UserGroup, UserSubscription, UserIdentities, UserConfirmationPassword, WorkspaceBackend, WorkspaceCertificate, WorkspaceDiagnostic, WorkspaceApiDiagnostic, ApiManagementWorkspaceLinks, ApiManagementWorkspaceLink, WorkspaceLogger, Workspace, WorkspacePolicy, WorkspaceNamedValue, WorkspaceGlobalSchema, WorkspaceNotification, WorkspaceNotificationRecipientUser, WorkspaceNotificationRecipientEmail, WorkspacePolicyFragment, WorkspaceGroup, WorkspaceGroupUser, WorkspaceSubscription, WorkspaceApiVersionSet, WorkspaceApi, WorkspaceApiRevision, WorkspaceApiRelease, WorkspaceApiOperation, WorkspaceApiOperationPolicy, WorkspaceApiPolicy, WorkspaceApiSchema, WorkspaceProduct, WorkspaceProductApiLink, WorkspaceProductGroupLink, WorkspaceProductPolicy, WorkspaceTag, WorkspaceTagApiLink, WorkspaceTagOperationLink, WorkspaceTagProductLink, WorkspaceApiExport, OperationStatus, OperationsResults } from "./operationsInterfaces/index.js";
import { ApiManagementClientOptionalParams, ConnectivityCheckRequest, PerformConnectivityCheckAsyncOptionalParams, PerformConnectivityCheckAsyncResponse } from "./models/index.js";
export declare class ApiManagementClient extends coreClient.ServiceClient {
    $host: string;
    apiVersion: string;
    subscriptionId?: string;
    /**
     * Initializes a new instance of the ApiManagementClient class.
     * @param credentials Subscription credentials which uniquely identify client subscription.
     * @param subscriptionId The ID of the target subscription. The value must be an UUID.
     * @param options The parameter options
     */
    constructor(credentials: coreAuth.TokenCredential, subscriptionId: string, options?: ApiManagementClientOptionalParams);
    constructor(credentials: coreAuth.TokenCredential, options?: ApiManagementClientOptionalParams);
    /** A function that adds a policy that sets the api-version (or equivalent) to reflect the library version. */
    private addCustomApiVersionPolicy;
    /**
     * Performs a connectivity check between the API Management service and a given destination, and
     * returns metrics for the connection, as well as errors encountered while trying to establish it.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param serviceName The name of the API Management service.
     * @param connectivityCheckRequestParams Connectivity Check request parameters.
     * @param options The options parameters.
     */
    beginPerformConnectivityCheckAsync(resourceGroupName: string, serviceName: string, connectivityCheckRequestParams: ConnectivityCheckRequest, options?: PerformConnectivityCheckAsyncOptionalParams): Promise<SimplePollerLike<OperationState<PerformConnectivityCheckAsyncResponse>, PerformConnectivityCheckAsyncResponse>>;
    /**
     * Performs a connectivity check between the API Management service and a given destination, and
     * returns metrics for the connection, as well as errors encountered while trying to establish it.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param serviceName The name of the API Management service.
     * @param connectivityCheckRequestParams Connectivity Check request parameters.
     * @param options The options parameters.
     */
    beginPerformConnectivityCheckAsyncAndWait(resourceGroupName: string, serviceName: string, connectivityCheckRequestParams: ConnectivityCheckRequest, options?: PerformConnectivityCheckAsyncOptionalParams): Promise<PerformConnectivityCheckAsyncResponse>;
    apiGateway: ApiGateway;
    apiManagementGatewaySkus: ApiManagementGatewaySkus;
    allPolicies: AllPolicies;
    api: Api;
    apiRevision: ApiRevision;
    apiRelease: ApiRelease;
    apiOperation: ApiOperation;
    apiOperationPolicy: ApiOperationPolicy;
    tag: Tag;
    graphQLApiResolver: GraphQLApiResolver;
    graphQLApiResolverPolicy: GraphQLApiResolverPolicy;
    apiProduct: ApiProduct;
    apiPolicy: ApiPolicy;
    apiSchema: ApiSchema;
    apiDiagnostic: ApiDiagnostic;
    apiIssue: ApiIssue;
    apiIssueComment: ApiIssueComment;
    apiIssueAttachment: ApiIssueAttachment;
    apiTagDescription: ApiTagDescription;
    operationOperations: OperationOperations;
    apiWiki: ApiWiki;
    apiWikis: ApiWikis;
    apiExport: ApiExport;
    apiVersionSet: ApiVersionSet;
    authorizationProvider: AuthorizationProvider;
    authorization: Authorization;
    authorizationLoginLinks: AuthorizationLoginLinks;
    authorizationAccessPolicy: AuthorizationAccessPolicy;
    authorizationServer: AuthorizationServer;
    backend: Backend;
    cache: Cache;
    certificate: Certificate;
    contentType: ContentType;
    contentItem: ContentItem;
    deletedServices: DeletedServices;
    apiManagementOperations: ApiManagementOperations;
    apiManagementServiceSkus: ApiManagementServiceSkus;
    apiManagementService: ApiManagementService;
    diagnostic: Diagnostic;
    documentation: Documentation;
    emailTemplate: EmailTemplate;
    apiGatewayConfigConnection: ApiGatewayConfigConnection;
    gateway: Gateway;
    gatewayHostnameConfiguration: GatewayHostnameConfiguration;
    gatewayApi: GatewayApi;
    gatewayCertificateAuthority: GatewayCertificateAuthority;
    group: Group;
    groupUser: GroupUser;
    identityProvider: IdentityProvider;
    issue: Issue;
    logger: Logger;
    namedValue: NamedValue;
    networkStatus: NetworkStatus;
    notification: Notification;
    notificationRecipientUser: NotificationRecipientUser;
    notificationRecipientEmail: NotificationRecipientEmail;
    openIdConnectProvider: OpenIdConnectProvider;
    outboundNetworkDependenciesEndpoints: OutboundNetworkDependenciesEndpoints;
    policy: Policy;
    policyDescription: PolicyDescription;
    policyFragment: PolicyFragment;
    policyRestriction: PolicyRestriction;
    policyRestrictionValidations: PolicyRestrictionValidations;
    portalConfig: PortalConfig;
    portalRevision: PortalRevision;
    portalSettings: PortalSettings;
    signInSettings: SignInSettings;
    signUpSettings: SignUpSettings;
    delegationSettings: DelegationSettings;
    privateEndpointConnectionOperations: PrivateEndpointConnectionOperations;
    product: Product;
    productApi: ProductApi;
    productGroup: ProductGroup;
    productSubscriptions: ProductSubscriptions;
    productPolicy: ProductPolicy;
    productWiki: ProductWiki;
    productWikis: ProductWikis;
    productApiLink: ProductApiLink;
    productGroupLink: ProductGroupLink;
    quotaByCounterKeys: QuotaByCounterKeys;
    quotaByPeriodKeys: QuotaByPeriodKeys;
    region: Region;
    reports: Reports;
    globalSchema: GlobalSchema;
    tenantSettings: TenantSettings;
    apiManagementSkus: ApiManagementSkus;
    subscription: Subscription;
    tagResource: TagResource;
    tagApiLink: TagApiLink;
    tagOperationLink: TagOperationLink;
    tagProductLink: TagProductLink;
    tenantAccess: TenantAccess;
    tenantAccessGit: TenantAccessGit;
    tenantConfiguration: TenantConfiguration;
    user: User;
    userGroup: UserGroup;
    userSubscription: UserSubscription;
    userIdentities: UserIdentities;
    userConfirmationPassword: UserConfirmationPassword;
    workspaceBackend: WorkspaceBackend;
    workspaceCertificate: WorkspaceCertificate;
    workspaceDiagnostic: WorkspaceDiagnostic;
    workspaceApiDiagnostic: WorkspaceApiDiagnostic;
    apiManagementWorkspaceLinks: ApiManagementWorkspaceLinks;
    apiManagementWorkspaceLink: ApiManagementWorkspaceLink;
    workspaceLogger: WorkspaceLogger;
    workspace: Workspace;
    workspacePolicy: WorkspacePolicy;
    workspaceNamedValue: WorkspaceNamedValue;
    workspaceGlobalSchema: WorkspaceGlobalSchema;
    workspaceNotification: WorkspaceNotification;
    workspaceNotificationRecipientUser: WorkspaceNotificationRecipientUser;
    workspaceNotificationRecipientEmail: WorkspaceNotificationRecipientEmail;
    workspacePolicyFragment: WorkspacePolicyFragment;
    workspaceGroup: WorkspaceGroup;
    workspaceGroupUser: WorkspaceGroupUser;
    workspaceSubscription: WorkspaceSubscription;
    workspaceApiVersionSet: WorkspaceApiVersionSet;
    workspaceApi: WorkspaceApi;
    workspaceApiRevision: WorkspaceApiRevision;
    workspaceApiRelease: WorkspaceApiRelease;
    workspaceApiOperation: WorkspaceApiOperation;
    workspaceApiOperationPolicy: WorkspaceApiOperationPolicy;
    workspaceApiPolicy: WorkspaceApiPolicy;
    workspaceApiSchema: WorkspaceApiSchema;
    workspaceProduct: WorkspaceProduct;
    workspaceProductApiLink: WorkspaceProductApiLink;
    workspaceProductGroupLink: WorkspaceProductGroupLink;
    workspaceProductPolicy: WorkspaceProductPolicy;
    workspaceTag: WorkspaceTag;
    workspaceTagApiLink: WorkspaceTagApiLink;
    workspaceTagOperationLink: WorkspaceTagOperationLink;
    workspaceTagProductLink: WorkspaceTagProductLink;
    workspaceApiExport: WorkspaceApiExport;
    operationStatus: OperationStatus;
    operationsResults: OperationsResults;
}
//# sourceMappingURL=apiManagementClient.d.ts.map