import type { CreateUser } from '../models/CreateUser';
import type { ResponseEmpty } from '../models/ResponseEmpty';
import type { ResponseUser } from '../models/ResponseUser';
import type { UpdateUser } from '../models/UpdateUser';
export declare class UserService {
/**
* Get all
* Lists all users.
This includes their groups and permissions granted to them.
* @param page
* @param pageSize
* @result ResponseUser
* @throws ApiError
*/
static userControllerGetAll(page?: number, pageSize?: number): Promise>;
/**
* Post
* Create a new user.
If you want to grant permissions to the user you have to create them seperately by posting to /api/permissions after creating the user.
* @param requestBody CreateUser
* @result ResponseUser
* @throws ApiError
*/
static userControllerPost(requestBody?: CreateUser): Promise;
/**
* Get one
* Lists all information about the user whose id got provided.
Please remember that all permissions granted to the user will show up here.
* @param id
* @result ResponseUser
* @throws ApiError
*/
static userControllerGetOne(id: number): Promise;
/**
* Put
* Update the user whose id you provided.
To change the permissions directly granted to the user please use /api/permissions instead.
Please remember that ids can't be changed.
* @param id
* @param requestBody UpdateUser
* @result ResponseUser
* @throws ApiError
*/
static userControllerPut(id: number, requestBody?: UpdateUser): Promise;
/**
* Remove
* Delete the user whose id you provided.
You have to confirm your decision by providing the ?force=true query param.
If there are any permissions directly granted to the user they will get deleted as well.
If no user with this id exists it will just return 204(no content).
* @param id
* @param force
* @result ResponseUser
* @result ResponseEmpty
* @throws ApiError
*/
static userControllerRemove(id: number, force?: boolean): Promise;
/**
* Get permissions
* Lists all permissions granted to the user sorted into directly granted and inherited as permission response objects.
* @param id
* @result ResponseUser
* @throws ApiError
*/
static userControllerGetPermissions(id: number): Promise;
}