declare namespace API { interface UserItem { id: number; username: string; nickname: string; avatar: string; email: string; phone: string; remark: string; deptId: number; status: number; memberType?: string; roleIds?: number[]; perms?: string[]; createTime: number; } interface CreateUserReq { username: string; password: string; nickname?: string; email?: string; phone?: string; remark?: string; deptId?: number; } interface UpdateUserReq { id: number; nickname?: string; email?: string; phone?: string; remark?: string; deptId?: number; status?: number; } interface UserListReq { productCode?: string; username?: string; nickname?: string; status?: number; deptId?: number; page?: number; pageSize?: number; } interface UserDetailReq { id: number; productCode?: string; } interface BindRolesReq { userId: number; roleIds: number[]; productCode: string; } interface UserPermItem { permId: number; effect: 'ALLOW' | 'DENY'; } interface SetUserPermsReq { userId: number; perms: UserPermItem[]; } interface GetUserPermsReq { userId: number; } interface GetUserPermsResp { perms: UserPermItem[]; } interface UpdateUserStatusReq { id: number; status: number; } type UserListResult = ResultList; type UserDetailResult = Result; type UserCreateResult = Result<{ id: number }>; }