import type { CreatePermission } from '../models/CreatePermission'; import type { ResponseEmpty } from '../models/ResponseEmpty'; import type { ResponsePermission } from '../models/ResponsePermission'; import type { ResponsePrincipal } from '../models/ResponsePrincipal'; import type { UpdatePermission } from '../models/UpdatePermission'; export declare class PermissionService { /** * Get all * Lists all permissions for all users and groups. * @param page * @param pageSize * @result ResponsePermission * @throws ApiError */ static permissionControllerGetAll(page?: number, pageSize?: number): Promise>; /** * Post * Create a new permission for a existing principal(user/group).
If a permission with this target, action and prinicpal already exists that permission will be returned instead of creating a new one. * @param requestBody CreatePermission * @result ResponsePermission * @throws ApiError */ static permissionControllerPost(requestBody?: CreatePermission): Promise; /** * Get one * Lists all information about the permission whose id got provided. * @param id * @result ResponsePermission * @throws ApiError */ static permissionControllerGetOne(id: number): Promise; /** * Put * Update a permission object.
If updateing the permission object would result in duplicate permission (same target, action and principal) this permission will get deleted and the existing permission will be returned.
Please remember that ids can't be changed. * @param id * @param requestBody UpdatePermission * @result ResponsePrincipal * @throws ApiError */ static permissionControllerPut(id: number, requestBody?: UpdatePermission): Promise; /** * Remove * Deletes the permission whose id you provide.
If no permission with this id exists it will just return 204(no content). * @param id * @param force * @result ResponsePermission * @result ResponseEmpty * @throws ApiError */ static permissionControllerRemove(id: number, force?: boolean): Promise; }