import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { AzureFirewall , AzureFirewallsListOptionalParams , AzureFirewallsListAllOptionalParams , AzureFirewallsDeleteOptionalParams , AzureFirewallsGetOptionalParams , AzureFirewallsGetResponse , AzureFirewallsCreateOrUpdateOptionalParams , AzureFirewallsCreateOrUpdateResponse , TagsObject , AzureFirewallsUpdateTagsOptionalParams , AzureFirewallsUpdateTagsResponse } from "../models" ; /** Interface representing a AzureFirewalls. */ export interface AzureFirewalls { param resourceGroupName param options list ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < AzureFirewall > ; param options listAll ( options ? ) : PagedAsyncIterableIterator < AzureFirewall > ; param resourceGroupName param azureFirewallName param options beginDelete ( resourceGroupName , azureFirewallName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param azureFirewallName param options beginDeleteAndWait ( resourceGroupName , azureFirewallName , options ? ) : Promise < void > ; param resourceGroupName param azureFirewallName param options get ( resourceGroupName , azureFirewallName , options ? ) : Promise < AzureFirewallsGetResponse > ; param resourceGroupName param azureFirewallName param parameters param options beginCreateOrUpdate ( resourceGroupName , azureFirewallName , parameters , options ? ) : Promise < PollerLike < PollOperationState < AzureFirewallsCreateOrUpdateResponse > , AzureFirewallsCreateOrUpdateResponse > > ; param resourceGroupName param azureFirewallName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , azureFirewallName , parameters , options ? ) : Promise < AzureFirewallsCreateOrUpdateResponse > ; param resourceGroupName param azureFirewallName param parameters param options beginUpdateTags ( resourceGroupName , azureFirewallName , parameters , options ? ) : Promise < PollerLike < PollOperationState < AzureFirewallsUpdateTagsResponse > , AzureFirewallsUpdateTagsResponse > > ; param resourceGroupName param azureFirewallName param parameters param options beginUpdateTagsAndWait ( resourceGroupName , azureFirewallName , parameters , options ? ) : Promise < AzureFirewallsUpdateTagsResponse > ; }