///
import { IncomingMessage } from "http";
import { Data } from "../interface/data";
import { CreateUserBody } from "../interface/user/create.user.body";
import { FreedomUsersData } from "../interface/user/freedom.users.data";
import { PermissionsData } from "../interface/user/permissions.data";
import { RecycleUsersData } from "../interface/user/recycle.users.data";
import { RolesData } from "../interface/user/roles.data";
import { UnionUserInfo } from "../interface/user/union.user.info";
import { UpdateUserBody } from "../interface/user/update.user.body";
import { UserInfosData } from "../interface/user/user.infos.data";
import { UsersData } from "../interface/user/users.data";
import { UserService } from "../service/user.service";
export declare class UserResolver {
private readonly userService;
constructor(userService: UserService);
users(): Promise;
freedomUsers(): Promise;
recycleUsers(): Promise;
userInfos(req: IncomingMessage, body: {
id: number;
}): Promise;
rolesInUser(req: IncomingMessage, body: {
id: number;
}): Promise;
permissionsInUser(req: IncomingMessage, body: {
id: number;
}): Promise;
createUser(req: IncomingMessage, body: CreateUserBody): Promise;
createUserWithUserInfo(req: IncomingMessage, body: CreateUserBody & {
groups: Array<{
groupId: number;
infos: Array;
}>;
}): Promise;
addUserInfo(req: IncomingMessage, body: {
id: number;
groups: Array<{
groupId: number;
infos: Array;
}>;
}): Promise;
updateUser(req: IncomingMessage, body: UpdateUserBody): Promise;
bannedUser(req: IncomingMessage, body: {
id: number;
}): Promise;
unBannedUser(req: IncomingMessage, body: {
id: number;
}): Promise;
softDeleteUser(req: IncomingMessage, body: {
id: number;
}): Promise;
restoreUser(req: IncomingMessage, body: {
id: number;
}): Promise;
restoreUsers(req: IncomingMessage, body: {
ids: Array;
}): Promise;
deleteUser(req: IncomingMessage, body: {
id: number;
}): Promise;
deleteUsers(req: IncomingMessage, body: {
ids: Array;
}): Promise;
setRoles(req: IncomingMessage, body: {
id: number;
roleIds: Array;
}): Promise;
setUserOwnPermissions(req: IncomingMessage, body: {
id: number;
permissionIds: Array;
}): Promise;
}