import type { WebSiteManagementContext } from "../../api/webSiteManagementContext.js"; import type { RecommendationsDisableRecommendationForSubscriptionOptionalParams, RecommendationsResetAllFiltersOptionalParams, RecommendationsListOptionalParams, RecommendationsResetAllFiltersForWebAppOptionalParams, RecommendationsDisableAllForWebAppOptionalParams, RecommendationsListRecommendedRulesForWebAppOptionalParams, RecommendationsListHistoryForWebAppOptionalParams, RecommendationsDisableRecommendationForHostingEnvironmentOptionalParams, RecommendationsGetRuleDetailsByHostingEnvironmentOptionalParams, RecommendationsResetAllFiltersForHostingEnvironmentOptionalParams, RecommendationsDisableAllForHostingEnvironmentOptionalParams, RecommendationsListRecommendedRulesForHostingEnvironmentOptionalParams, RecommendationsListHistoryForHostingEnvironmentOptionalParams, RecommendationsDisableRecommendationForSiteOptionalParams, RecommendationsGetRuleDetailsByWebAppOptionalParams } from "../../api/recommendations/options.js"; import type { RecommendationRule, Recommendation } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; /** Interface representing a Recommendations operations. */ export interface RecommendationsOperations { /** Description for Disables the specified rule so it will not apply to a subscription in the future. */ disableRecommendationForSubscription: (name: string, options?: RecommendationsDisableRecommendationForSubscriptionOptionalParams) => Promise; /** Description for Reset all recommendation opt-out settings for a subscription. */ resetAllFilters: (options?: RecommendationsResetAllFiltersOptionalParams) => Promise; /** Description for List all recommendations for a subscription. */ list: (options?: RecommendationsListOptionalParams) => PagedAsyncIterableIterator; /** Description for Reset all recommendation opt-out settings for an app. */ resetAllFiltersForWebApp: (resourceGroupName: string, siteName: string, options?: RecommendationsResetAllFiltersForWebAppOptionalParams) => Promise; /** Description for Disable all recommendations for an app. */ disableAllForWebApp: (resourceGroupName: string, siteName: string, options?: RecommendationsDisableAllForWebAppOptionalParams) => Promise; /** Description for Get all recommendations for an app. */ listRecommendedRulesForWebApp: (resourceGroupName: string, siteName: string, options?: RecommendationsListRecommendedRulesForWebAppOptionalParams) => PagedAsyncIterableIterator; /** Description for Get past recommendations for an app, optionally specified by the time range. */ listHistoryForWebApp: (resourceGroupName: string, siteName: string, options?: RecommendationsListHistoryForWebAppOptionalParams) => PagedAsyncIterableIterator; /** Description for Disables the specific rule for a web site permanently. */ disableRecommendationForHostingEnvironment: (resourceGroupName: string, environmentName: string, name: string, hostingEnvironmentName: string, options?: RecommendationsDisableRecommendationForHostingEnvironmentOptionalParams) => Promise; /** Description for Get a recommendation rule for an app. */ getRuleDetailsByHostingEnvironment: (resourceGroupName: string, hostingEnvironmentName: string, name: string, options?: RecommendationsGetRuleDetailsByHostingEnvironmentOptionalParams) => Promise; /** Description for Reset all recommendation opt-out settings for an app. */ resetAllFiltersForHostingEnvironment: (resourceGroupName: string, hostingEnvironmentName: string, environmentName: string, options?: RecommendationsResetAllFiltersForHostingEnvironmentOptionalParams) => Promise; /** Description for Disable all recommendations for an app. */ disableAllForHostingEnvironment: (resourceGroupName: string, hostingEnvironmentName: string, environmentName: string, options?: RecommendationsDisableAllForHostingEnvironmentOptionalParams) => Promise; /** Description for Get all recommendations for a hosting environment. */ listRecommendedRulesForHostingEnvironment: (resourceGroupName: string, hostingEnvironmentName: string, options?: RecommendationsListRecommendedRulesForHostingEnvironmentOptionalParams) => PagedAsyncIterableIterator; /** Description for Get past recommendations for an app, optionally specified by the time range. */ listHistoryForHostingEnvironment: (resourceGroupName: string, hostingEnvironmentName: string, options?: RecommendationsListHistoryForHostingEnvironmentOptionalParams) => PagedAsyncIterableIterator; /** Description for Disables the specific rule for a web site permanently. */ disableRecommendationForSite: (resourceGroupName: string, siteName: string, name: string, options?: RecommendationsDisableRecommendationForSiteOptionalParams) => Promise; /** Description for Get a recommendation rule for an app. */ getRuleDetailsByWebApp: (resourceGroupName: string, siteName: string, name: string, options?: RecommendationsGetRuleDetailsByWebAppOptionalParams) => Promise; } export declare function _getRecommendationsOperations(context: WebSiteManagementContext): RecommendationsOperations; //# sourceMappingURL=index.d.ts.map