type CurrentMemberInfoResult = { userId: number; lockUserId: number; userType: number; allOpenDps: string; allOpenType: Array; productAttribute: number; phase: number; expireTime: number; expireDate: number; }; type CurrentMemberInfoParams = { devId: string; dpIds: string; }; declare const getCurrentMemberInfo: (params: CurrentMemberInfoParams) => Promise; type UnlockDetail = { dpId: number; count: number; unlockList: Array<{ unlockId: string; opModeId: number; unlockName: string; unlockAttr: number; admin: boolean; }>; }; type ScheduleDetails = { effectiveTime: number; invalidTime: number; workingDay: number; timeZoneId: string; allDay: boolean; }; type TimeScheduleInfo = { permanent: boolean; timeSetShifted: boolean; userTimeSet: string; effectiveTime: number; expiredTime: number; scheduleDetails: Array; }; type FamilyMemberWithUnlockDetail = { avatarUrl: string; lockUserId: number; nickName: string; userType: number; backHomeNotifyAttr: number; userContact: string; offlineUnlock: boolean; userId: string; unlockDetail: UnlockDetail[]; timeScheduleInfo: TimeScheduleInfo; }; type FamilyMemberListWithUnlockCountResult = Array; type FamilyMemberListWithUnlockCountParams = { devId: string; dpIds: Array; }; declare const getFamilyMemberListWithUnlockCount: (params: FamilyMemberListWithUnlockCountParams) => Promise; type FamilyMemberRemovalResult = boolean; type FamilyMemberRemovalParams = { devId: string; userId: string; }; declare const removeFamilyMember: (params: FamilyMemberRemovalParams) => Promise; type LockSyncBatchResult = { lockRandom: { devUnlockId: string; distributed: boolean; ins: string; }; lockFitting: { dpId: number; distributed: boolean; ins: Array; }; lockRecord: string; removedUser: Array<{ userId: number; lockUserId: number; }>; }; type LockSyncBatchParams = { devId: string; }; declare const syncLockBatch: (params: LockSyncBatchParams) => Promise; type UpdateUserTimeScheduleResult = boolean; type UpdateUserTimeScheduleParams = { devId: string; userId: string; timeScheduleInfo: TimeScheduleInfo; }; declare const updateUserTimeSchedule: (params: UpdateUserTimeScheduleParams) => Promise; /** * BindRecordUnlockIdParams - 开门记录分配到成员 */ type BindRecordUnlockIdParams = { devId: string; userId: string; unlockIds: string[]; }; /** * BindRecordUnlockIdResponse - 开门记录分配到成员 */ type BindRecordUnlockIdResponse = boolean; /** * 开门记录分配到成员 * @param {BindRecordUnlockIdParams} params - 开门记录分配到成员参数 * @returns {Promise} - 查询结果的 Promise */ declare const bindRecordUnlockId: (params: BindRecordUnlockIdParams) => Promise; /** * GetAppShareInfoParams - 小程序分享参数 */ type GetAppShareInfoParams = { pid?: string; appAppId?: string; }; /** * GetAppShareInfoResponse - 小程序分享响应 */ type GetAppShareInfoResponse = { pid: string; smallProgramAppId: string; appAppId: string; }; /** * 小程序分享 * @param {GetAppShareInfoParams} params - 小程序分享参数 * @returns {Promise} - 设置结果的 Promise */ declare const getAppShareInfo: (params: GetAppShareInfoParams) => Promise; /** * UnbindUnlockToUserParams - 解除解锁方式与人的绑定关系 */ type UnbindUnlockToUserParams = { devId: string; userId: string; unlockIds: string[]; }; /** * GetHighPowerListResponse - 解除解锁方式与人的绑定关系 */ type UnbindUnlockToUserResponse = boolean; /** * 解除解锁方式与人的绑定关系 * @param {UnbindUnlockToUserParams} params - 解除解锁方式与人的绑定关系参数 * @returns {Promise} - 查询结果的 Promise */ declare const unbindUnlockToUser: (params: UnbindUnlockToUserParams) => Promise; /** * GetAllFamilyMemberParams - 获取所有的成员列表(新) */ type GetAllFamilyMemberParams = { devId: string; dpCodes: string; keyword?: string; offset: number; limit: number; }; /** * TimeScheduleInfo - 时间计划信息 */ type TimeScheduleInfoNew = { permanent: boolean; timeSetShifted?: boolean; userTimeSet: string; effectiveTime: number; expiredTime: number; scheduleDetails?: ScheduleDetailsNew[]; }; /** * UnlockDetail - 解锁详情 */ type UnlockDetailNew = { dpId?: number; count?: number; unlockList?: Array<{ unlockId?: string; opModeId?: number; unlockName?: string; unlockAttr?: number; adminFlag?: boolean; }>; }; type ScheduleDetailsNew = { effectiveTime: number; invalidTime: number; workingDay: number; timeZoneId: string; allDay: boolean; }; /** * User - 用户信息 */ type User = { avatarUrl: string; backHomeNotifyAttr: number; effectiveFlag: number; lockUserId: number; nickName: string; offlineUnlock: boolean; timeScheduleInfo: TimeScheduleInfoNew; uid?: string; unlockDetail: UnlockDetailNew[]; userContact: string; userDesensitizedContact?: string; userId: string; userListType: string; userType: number; }; /** * GetHighPowerListResponse - 获取所有的成员列表(新) */ type GetAllFamilyMemberResponse = { admin?: User[]; hasNext: boolean; user?: User[]; }; /** * 获取所有的成员列表(新) * @param {GetAllFamilyMemberParams} params - 获取所有的成员列表(新)参数 * @returns {Promise} - 查询结果的 Promise */ declare const getAllFamilyMember: (params: GetAllFamilyMemberParams) => Promise; /** * AddNormalUserParams - 添加面板成员 */ type AddNormalUserParams = { devId: string; name: string; avatar: string; sex?: string; birthday?: number; height?: number; weight?: number; locakHeighUnit?: string; }; /** * GetHighPowerListResponse - 添加面板成员 */ type AddNormalUserResponse = { userId: String; }; /** * 添加面板成员 * @param {AddNormalUserParams} params - 添加面板成员参数 * @returns {Promise} - 查询结果的 Promise */ declare const addNormalUser: (params: AddNormalUserParams) => Promise; /** * RemoveNormalUserParams - 删除面板成员 */ type RemoveNormalUserParams = { devId: string; userId: string; shouldDeleteUnlockInfo: boolean; issueDp?: boolean; }; /** * GetHighPowerListResponse - 删除面板成员 */ type RemoveNormalUserResponse = boolean; /** * 删除面板成员 * @param {RemoveNormalUserParams} params - 删除面板成员参数 * @returns {Promise} - 查询结果的 Promise */ declare const removeNormalUser: (params: RemoveNormalUserParams) => Promise; /** * GetNormalUserListParams - 获取面板普通成员列表 */ type GetNormalUserListParams = { devId: string; dpIds: string; keyword: string; offset: number; limit: number; targetUserType: string; }; /** * GetHighPowerListResponse - 获取面板普通成员列表 */ type GetNormalUserListResponse = User[]; /** * 获取面板普通成员列表 * @param {GetNormalUserListParams} params - 获取面板普通成员列表参数 * @returns {Promise} - 查询结果的 Promise */ declare const getNormalUserList: (params: GetNormalUserListParams) => Promise; /** * GetLockMemberInfoParams - 获取门锁成员信息 */ type GetLockMemberInfoParams = { devId: string; userId?: string; }; /** * GetLockMemberInfoResponse - 获取门锁成员信息 */ type GetLockMemberInfoResponse = { userId: string; lockUserId: number; nickName: string; avatarUrl: string; userType: number; unlockList: string[]; }; /** * 获取门锁成员信息 * @param {GetLockMemberInfoParams} params - 获取门锁成员信息参数 * @returns {Promise} - 查询结果的 Promise */ declare const getLockMemberInfo: (params: GetLockMemberInfoParams) => Promise; export { getCurrentMemberInfo, getFamilyMemberListWithUnlockCount, removeFamilyMember, syncLockBatch, updateUserTimeSchedule, bindRecordUnlockId, getAppShareInfo, unbindUnlockToUser, getNormalUserList, getAllFamilyMember, addNormalUser, removeNormalUser, getLockMemberInfo, };