import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AlertRule { name: Expressionable; description?: Expressionable; isEnabled: Expressionable; condition: Expressionable; actions?: Expressionable; } export interface ManagementEventAggregationCondition { operator?: Expressionable<('GreaterThan' | 'GreaterThanOrEqual' | 'LessThan' | 'LessThanOrEqual')>; threshold?: Expressionable; windowSize?: Expressionable; } export interface LocationThresholdRuleCondition { } export interface ManagementEventRuleCondition { } export interface RuleEmailAction { } export interface RuleManagementEventDataSource { } export interface RuleMetricDataSource { } export interface RuleWebhookAction { } export interface ThresholdRuleCondition { } export interface RuleAction { } export interface RuleCondition { } export interface RuleDataSource { } export interface RuleManagementEventClaimsDataSource { emailAddress?: Expressionable; } export declare namespace alertrules { type AlertrulesResource = ResourceDefinition; function create(name: Expressionable, properties: AlertRule, location: Expressionable): AlertrulesResource; }