import { TReturnRes, TReturnResData } from './types'; export type IGetDevPropertyResponse = Array<{ /** * 业务类型 */ bizType: number; /** * 设备自定义属性 key */ code: string; /** * 设备 ID */ devId: string; /** * 创建时间 */ gmtCreate: number; /** * 修改时间 */ gmtModified: number; /** * 唯一标识 */ id: string; /** * 保存设备属性时的配置规则 */ type: string; /** * 属性值 */ value: string; }>; declare class Storage { id: string; bizType: number; /** * @param {string} id - groupId(群组) 或 devId(单设备) * @param {number} bizType - 0-单设备/1-群组 */ constructor(id: string, bizType?: number); /** * 异步设置本地存储中的键值对 * * @param {string} key - 要设置的键。 * @param {T} value - 要设置的值。 * @return {Promise} 一个返回存储操作结果的Promise。 */ private _set; /** * 异步批量设置云端存储中的键值对 * 由于批量设置 类型不固定,所以使用any * @param {Record} value - 要设置的值,k-v结构 * @return {Promise} 一个返回存储操作结果的Promise。 */ private _setAll; /** * 设置本地存储值,默认key自动添加设备id * * @param {string} name - 存储项的名称。 * @param {T} value - 要设置的值 * @return {Promise} - 一个返回设置存储项结果的Promise。 */ set(name: string, value: T, timestamp?: number): Promise; /** * 批量设置本地存储值 * * @param {Record} values - 要设置的值,k-v结构 (由于批量设置 类型不固定,所以使用any) * @return {Promise} - 一个返回设置存储项结果的Promise。 */ setAll(values: Record, timestamp?: number): Promise; /** * 从本地存储中检索与指定键关联的值 * * @param {string} key - 要在存储中查找的键。 * @return {Promise} - 一个 Promise,它解析为与键关联的值,如果键不存在,则解析为 null。 */ private _get; private _getAll; getAll(): Promise>; /** * 获取指定名称的设备存储项,key自动添加设备id。 * * @param {string} name - 存储项的名称 * @return {Promise>} - 一个返回设备存储的Promise。 */ get(name: string): Promise>; /** * 删除指定 key 的存储数据 * * @param {string} key - 要删除的存储数据的键名。 * @return {Promise} 一个 Promise 对象,如果存储数据成功删除,则返回 null;如果删除失败,则返回一个错误。 */ private _remove; /** * 删除指定名称的设备存储,key自动添加设备id * * @param {string} name - 要删除的设备存储的名称。 * @return {Promise} 一个解析为 null 的 promise,表示存储已成功删除;如果删除失败,则返回一个错误。 */ remove(name: string): Promise; } export default Storage;