import { SmartAlarmAbility } from '../abilities'; type BuiltInAlarmResult = { /** * 设备内置的告警列表信息 */ data: SmartAlarmAbility['builtInAlarmList']; /** * 设备内置的告警列表信息是否正在加载中 */ loading: boolean; /** * 根据设备 id 查询该设备内置的告警列表信息 */ getBuiltInAlarmList: SmartAlarmAbility['getBuiltInAlarmList']; /** * 设置设备内置的告警列表信息 */ setBuiltInAlarmStatus: SmartAlarmAbility['setBuiltInAlarmStatus']; }; /** * 获取设备内置告警列表与开关操作,仅支持单设备,不支持群组环境。 * @public * @since @ray-js/panel-sdk 1.8.0 * @returns 内置告警数据、加载状态、查询和设置方法 * @typeOverride returns BuiltInAlarmResult * @remarks * 使用前需同时满足两个条件: * 1. 项目已挂载 SdmProvider * 2. SmartDeviceModel 初始化时已配置 SmartAlarmAbility * @example * ```tsx * import { useBuiltInAlarm } from '@ray-js/panel-sdk'; * * function AlarmPage() { * const { data, loading, getBuiltInAlarmList, setBuiltInAlarmStatus } = useBuiltInAlarm(); * * React.useEffect(() => { * getBuiltInAlarmList(); * }, []); * * const handleToggle = (item) => (value) => { * setBuiltInAlarmStatus({ disabled: !value, ruleIds: item.id }); * }; * * return data.map(item => ( * * )); * } * ``` */ export declare function useBuiltInAlarm(): BuiltInAlarmResult; export {};