import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface ActivityLogAlert { scopes: Expressionable; enabled?: Expressionable<(true | false)>; condition: Expressionable; actions: Expressionable; description?: Expressionable; } export interface ActivityLogAlertActionGroup { actionGroupId: Expressionable; } export interface ActivityLogAlertActionList { actionGroups?: Expressionable; } export interface ActivityLogAlertAllOfCondition { allOf: Expressionable; } export interface ActivityLogAlertLeafCondition { field: Expressionable; equals: Expressionable; } export interface ActionGroup { groupShortName: Expressionable; enabled: Expressionable<(true | false)>; emailReceivers?: Expressionable; smsReceivers?: Expressionable; webhookReceivers?: Expressionable; } export interface EmailReceiver { name: Expressionable; emailAddress: Expressionable; } export interface SmsReceiver { name: Expressionable; countryCode: Expressionable; phoneNumber: Expressionable; } export interface WebhookReceiver { name: Expressionable; serviceUri: Expressionable; } export declare namespace actionGroups { type ActionGroupsResource = ResourceDefinition; function create(name: Expressionable, properties: ActionGroup): ActionGroupsResource; } export declare namespace activityLogAlerts { type ActivityLogAlertsResource = ResourceDefinition; function create(name: Expressionable, properties: ActivityLogAlert): ActivityLogAlertsResource; }