import type { StorageManagementContext } from "../../api/storageManagementContext.js"; import type { AdvancedPlatformMetricsListOptionalParams, AdvancedPlatformMetricsDeleteOptionalParams, AdvancedPlatformMetricsCreateOrUpdateOptionalParams, AdvancedPlatformMetricsGetOptionalParams } from "../../api/advancedPlatformMetrics/options.js"; import type { AdvancedPlatformMetricsRule, AdvancedPlatformMetricsRuleType } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; /** Interface representing a AdvancedPlatformMetrics operations. */ export interface AdvancedPlatformMetricsOperations { /** List the advanced platform metrics rules associated with the storage account. */ list: (resourceGroupName: string, accountName: string, options?: AdvancedPlatformMetricsListOptionalParams) => PagedAsyncIterableIterator; /** Delete the advanced platform metrics rule for the storage account by rule type. */ delete: (resourceGroupName: string, accountName: string, advancedPlatformMetricsRuleType: AdvancedPlatformMetricsRuleType, options?: AdvancedPlatformMetricsDeleteOptionalParams) => Promise; /** Create or update the advanced platform metrics rule for the storage account. */ createOrUpdate: (resourceGroupName: string, accountName: string, advancedPlatformMetricsRuleType: AdvancedPlatformMetricsRuleType, resource: AdvancedPlatformMetricsRule, options?: AdvancedPlatformMetricsCreateOrUpdateOptionalParams) => Promise; /** Get the advanced platform metrics rule for the storage account by rule type. */ get: (resourceGroupName: string, accountName: string, advancedPlatformMetricsRuleType: AdvancedPlatformMetricsRuleType, options?: AdvancedPlatformMetricsGetOptionalParams) => Promise; } export declare function _getAdvancedPlatformMetricsOperations(context: StorageManagementContext): AdvancedPlatformMetricsOperations; //# sourceMappingURL=index.d.ts.map