import { Base, Id } from '../../utils'; import { ContactChannelType } from './ContactChannel'; export declare const AlarmRulerTypeMap: { metricInRange: string; event: string; }; export declare const AlarmRulerTypeList: string[]; export type AlarmRulerType = typeof AlarmRulerTypeList[number]; export declare const AlarmRulerEntityTypeList: string[]; export type AlarmRulerEntityType = typeof AlarmRulerEntityTypeList[number]; export declare const AlarmRulerSeverityList: string[]; export type AlarmRulerSeverity = typeof AlarmRulerSeverityList[number]; export declare class AlarmRuler extends Base { /** * 警报触发参数 * @type {string} * @memberof AlarmRuler */ metricName: string; /** * 警报安全值范围 * @type {number} * @memberof AlarmRuler */ min: number; /** * 警报安全值范围 * @type {number} * @memberof AlarmRuler */ max: number; /** * 触发事件编码 * @type {number} * @memberof AlarmRuler */ eventCode: string; entityType: AlarmRulerEntityType; createPersonId: Id; createUserId: Id; name: string; type: AlarmRulerType; alarmConfig: AlarmRulerConfig; constructor(data?: Partial); } export declare class AlarmRulerConfig extends Base { clearMessageTplGroupId: Id; triggerMessageTplGroupId: Id; contactGroupId: Id; enabledChannels: ContactChannelType[]; severity: AlarmRulerSeverity; constructor(data?: Partial); } export declare class AlarmEvent extends Base { code: string; desc: string; vars: AlarmVar[]; constructor(data?: Partial); } export declare class AlarmVar extends Base { name: string; desc: string; constructor(data?: Partial); }