import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { SecurityPartnerProvider , SecurityPartnerProvidersListByResourceGroupOptionalParams , SecurityPartnerProvidersListOptionalParams , SecurityPartnerProvidersDeleteOptionalParams , SecurityPartnerProvidersGetOptionalParams , SecurityPartnerProvidersGetResponse , SecurityPartnerProvidersCreateOrUpdateOptionalParams , SecurityPartnerProvidersCreateOrUpdateResponse , TagsObject , SecurityPartnerProvidersUpdateTagsOptionalParams , SecurityPartnerProvidersUpdateTagsResponse } from "../models" ; /** Interface representing a SecurityPartnerProviders. */ export interface SecurityPartnerProviders { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < SecurityPartnerProvider > ; param options list ( options ? ) : PagedAsyncIterableIterator < SecurityPartnerProvider > ; param resourceGroupName param securityPartnerProviderName param options beginDelete ( resourceGroupName , securityPartnerProviderName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param securityPartnerProviderName param options beginDeleteAndWait ( resourceGroupName , securityPartnerProviderName , options ? ) : Promise < void > ; param resourceGroupName param securityPartnerProviderName param options get ( resourceGroupName , securityPartnerProviderName , options ? ) : Promise < SecurityPartnerProvidersGetResponse > ; param resourceGroupName param securityPartnerProviderName param parameters param options beginCreateOrUpdate ( resourceGroupName , securityPartnerProviderName , parameters , options ? ) : Promise < PollerLike < PollOperationState < SecurityPartnerProvidersCreateOrUpdateResponse > , SecurityPartnerProvidersCreateOrUpdateResponse > > ; param resourceGroupName param securityPartnerProviderName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , securityPartnerProviderName , parameters , options ? ) : Promise < SecurityPartnerProvidersCreateOrUpdateResponse > ; param resourceGroupName param securityPartnerProviderName param parameters param options updateTags ( resourceGroupName , securityPartnerProviderName , parameters , options ? ) : Promise < SecurityPartnerProvidersUpdateTagsResponse > ; }