import { PermissionsService } from '../Permissions/PermissionsService'; import { User } from '../Users/User'; import { Role } from './Role'; import { RoleCreate } from './RoleCreate'; import { RolesService } from './RolesService'; export declare class RolesController { private readonly rolesService; private readonly permissionsService; constructor(rolesService: RolesService, permissionsService: PermissionsService); search(principal: User): Promise>; getByOrganizationAndId(principal: User, roleId: string): Promise; deleteByOrganizationAndId(principal: User, roleId: string): Promise; addPermission(principal: User, roleId: string, permissionId: string): Promise; permissionRemove(principal: User, roleId: string, permissionId: string): Promise; assign(principal: User, roleId: string, userId: string): Promise; unassign(principal: User, roleId: string, userId: string): Promise; create(principal: User, role: RoleCreate): Promise; }