import { RuleInstance, QuestionRuleInstance, RuleEvaluationResult } from './rule'; export declare enum AlertLevel { CRITICAL = "CRITICAL", HIGH = "HIGH", MEDIUM = "MEDIUM", LOW = "LOW", INFO = "INFO" } export declare enum AlertInterval { DAILY = "DAILY", WEEKLY = "WEEKLY" } export declare enum AlertStatus { ACTIVE = "ACTIVE", INACTIVE = "INACTIVE", DISMISSED = "DISMISSED" } export declare enum AlertEndReason { AUTO_CLEARED = "AUTO_CLEARED", RESOLVED = "RESOLVED" } export interface BaseAlertInstance { accountId: string; ruleId: string; ruleVersion: number; level: AlertLevel; /** * What current state of the alert is in */ status: AlertStatus; /** * This contains the actual reason why the alert was ended */ endReason?: AlertEndReason; createdOn: number; lastEvaluationBeginOn?: number; lastEvaluationEndOn?: number; lastEvaluationResult?: Partial; lastUpdatedOn: number; dismissedOn?: number; questionRuleInstance?: QuestionRuleInstance; reportRuleInstance?: RuleInstance; } export interface AlertInstance extends BaseAlertInstance { id: string; }