import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VirtualApplianceSite , VirtualApplianceSitesListOptionalParams , VirtualApplianceSitesDeleteOptionalParams , VirtualApplianceSitesGetOptionalParams , VirtualApplianceSitesGetResponse , VirtualApplianceSitesCreateOrUpdateOptionalParams , VirtualApplianceSitesCreateOrUpdateResponse } from "../models" ; /** Interface representing a VirtualApplianceSites. */ export interface VirtualApplianceSites { param resourceGroupName param networkVirtualApplianceName param options list ( resourceGroupName , networkVirtualApplianceName , options ? ) : PagedAsyncIterableIterator < VirtualApplianceSite > ; param resourceGroupName param networkVirtualApplianceName param siteName param options beginDelete ( resourceGroupName , networkVirtualApplianceName , siteName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param networkVirtualApplianceName param siteName param options beginDeleteAndWait ( resourceGroupName , networkVirtualApplianceName , siteName , options ? ) : Promise < void > ; param resourceGroupName param networkVirtualApplianceName param siteName param options get ( resourceGroupName , networkVirtualApplianceName , siteName , options ? ) : Promise < VirtualApplianceSitesGetResponse > ; param resourceGroupName param networkVirtualApplianceName param siteName param parameters param options beginCreateOrUpdate ( resourceGroupName , networkVirtualApplianceName , siteName , parameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualApplianceSitesCreateOrUpdateResponse > , VirtualApplianceSitesCreateOrUpdateResponse > > ; param resourceGroupName param networkVirtualApplianceName param siteName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , networkVirtualApplianceName , siteName , parameters , options ? ) : Promise < VirtualApplianceSitesCreateOrUpdateResponse > ; }