/** * Schedule_Ver2 - 版本2的周期设置 */ type Schedule_Ver2 = { invalidTime?: number; workingDay?: number; allDay: boolean; effectiveTime?: number; }; type GetDynapwdParams = { devId: string; adminPwd: string; }; type GetDynapwdResponse = { dynamicPassword: string; }; /** * 获取动态密码 * @param {GetDynapwdParams} params - 包含设备Id和管理员密码的参数对象 * @returns {Promise} - 包含动态密码数据的响应对象的 Promise */ declare const getDynamicPassword: (params: GetDynapwdParams) => Promise; type ValidateTempPasswordParams = { unlockBindingId?: number; devId: string; effectiveTime: number; invalidTime: number; name: string; schedule?: { invalidTime?: number; workingDay?: number; allDay?: boolean; effectiveTime?: number; }[]; countryCode?: string; phone?: string; password: string; }; type ValidateTempPasswordResult = { valid: boolean; errorCode?: string; errorMsg?: string; }; /** * 临时密码参数有效性校验(包括密码内容) * @param {ValidateTempPasswordParams} params - 临时密码参数 * @returns {Promise} - 校验结果的 Promise */ declare const validateTemporaryPassword: (params: ValidateTempPasswordParams) => Promise; /** * CreateTempPasswordParams - 创建临时密码参数 */ type CreateTempPasswordParams = { devId: string; sn: number; effectiveTime: number; invalidTime: number; availTime?: number; name?: string; symbolic: boolean; dpTunnel?: string; schedule?: Schedule_Ver2; }; /** * CreateTempPasswordResult - 创建临时密码结果 */ type CreateTempPasswordResult = { unlockBindingId?: string; }; /** * 临时开锁页创建临时密码 * @param {CreateTempPasswordParams} params - 创建临时密码参数 * @returns {Promise} - 创建结果的 Promise */ declare const createTemporaryPassword: (params: CreateTempPasswordParams) => Promise; /** * UpdateTempPasswordParams - 更新临时密码参数 */ type UpdateTempPasswordParams = { unlockBindingId: number; devId: string; effectiveTime?: number; invalidTime?: number; name?: string; phase?: number; symbolic: boolean; dpTunnel: number; schedule?: Schedule_Ver2; }; /** * UpdateTempPasswordResult - 更新临时密码结果 */ type UpdateTempPasswordResult = boolean; /** * 更新临时密码相关的信息 * @param {UpdateTempPasswordParams} params - 更新临时密码参数 * @returns {Promise} - 更新结果的 Promise */ declare const updateTempPassword: (params: UpdateTempPasswordParams) => Promise; /** * UpdateTempPasswordNameParams - 更新临时密码名称参数 */ type UpdateTempPasswordNameParams = { unlockBindingId: number; devId: string; name?: string; }; /** * UpdateTempPasswordNameResult - 更新临时密码名称结果 */ type UpdateTempPasswordNameResult = boolean; /** * 更新临时密码的名称 * @param {UpdateTempPasswordNameParams} params - 更新临时密码名称参数 * @returns {Promise} - 更新结果的 Promise */ declare const updateTempPasswordName: (params: UpdateTempPasswordNameParams) => Promise; /** * DeleteTempPasswordParams - 删除临时密码参数 */ type DeleteTempPasswordParams = { unlockBindingId: number; devId: string; symbolic?: boolean; dpTunnel?: boolean; }; /** * DeleteTempPasswordResult - 删除临时密码结果 */ type DeleteTempPasswordResult = boolean; /** * 删除生效中的临时密码 * @param {DeleteTempPasswordParams} params - 删除临时密码参数 * @returns {Promise} - 删除结果的 Promise */ declare const deleteTemporaryPassword: (params: DeleteTempPasswordParams) => Promise; /** * ShareAvailabilityParams - 检查分享可用性参数 */ type ShareAvailabilityParams = { unlockBindingId?: number; devId: string; availTime: number; countryCode: string; account: string; name?: string; effectiveTime: number; invalidTime: number; schedule?: string; }; /** * ShareAvailabilityResult - 检查分享可用性结果 */ type ShareAvailabilityResult = { validateResult: boolean; registered?: boolean; dialogueType: number; errorMsg: string; errorCode: string; }; /** * 获取某个账号是否可以用于分享 * @param {ShareAvailabilityParams} params - 检查分享可用性参数 * @returns {Promise} - 检查结果的 Promise */ declare const checkShareAvailability: (params: ShareAvailabilityParams) => Promise; export { getDynamicPassword, validateTemporaryPassword, createTemporaryPassword, updateTempPassword, updateTempPasswordName, deleteTemporaryPassword, checkShareAvailability, };