import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { ExpressRouteGatewaysListBySubscriptionOptionalParams , ExpressRouteGatewaysListBySubscriptionResponse , ExpressRouteGatewaysListByResourceGroupOptionalParams , ExpressRouteGatewaysListByResourceGroupResponse , ExpressRouteGateway , ExpressRouteGatewaysCreateOrUpdateOptionalParams , ExpressRouteGatewaysCreateOrUpdateResponse , TagsObject , ExpressRouteGatewaysUpdateTagsOptionalParams , ExpressRouteGatewaysUpdateTagsResponse , ExpressRouteGatewaysGetOptionalParams , ExpressRouteGatewaysGetResponse , ExpressRouteGatewaysDeleteOptionalParams } from "../models" ; /** Interface representing a ExpressRouteGateways. */ export interface ExpressRouteGateways { param options listBySubscription ( options ? ) : Promise < ExpressRouteGatewaysListBySubscriptionResponse > ; param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : Promise < ExpressRouteGatewaysListByResourceGroupResponse > ; param resourceGroupName param expressRouteGatewayName param putExpressRouteGatewayParameters param options beginCreateOrUpdate ( resourceGroupName , expressRouteGatewayName , putExpressRouteGatewayParameters , options ? ) : Promise < PollerLike < PollOperationState < ExpressRouteGatewaysCreateOrUpdateResponse > , ExpressRouteGatewaysCreateOrUpdateResponse > > ; param resourceGroupName param expressRouteGatewayName param putExpressRouteGatewayParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , expressRouteGatewayName , putExpressRouteGatewayParameters , options ? ) : Promise < ExpressRouteGatewaysCreateOrUpdateResponse > ; param resourceGroupName param expressRouteGatewayName param expressRouteGatewayParameters param options beginUpdateTags ( resourceGroupName , expressRouteGatewayName , expressRouteGatewayParameters , options ? ) : Promise < PollerLike < PollOperationState < ExpressRouteGatewaysUpdateTagsResponse > , ExpressRouteGatewaysUpdateTagsResponse > > ; param resourceGroupName param expressRouteGatewayName param expressRouteGatewayParameters param options beginUpdateTagsAndWait ( resourceGroupName , expressRouteGatewayName , expressRouteGatewayParameters , options ? ) : Promise < ExpressRouteGatewaysUpdateTagsResponse > ; param resourceGroupName param expressRouteGatewayName param options get ( resourceGroupName , expressRouteGatewayName , options ? ) : Promise < ExpressRouteGatewaysGetResponse > ; param resourceGroupName param expressRouteGatewayName param options beginDelete ( resourceGroupName , expressRouteGatewayName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param expressRouteGatewayName param options beginDeleteAndWait ( resourceGroupName , expressRouteGatewayName , options ? ) : Promise < void > ; }