import { Role } from '@tco.ai/models/dist/RBAC/Role'; import { RoleCreate } from '@tco.ai/models/dist/RBAC/RoleCreate'; import { User } from '@tco.ai/models/dist/RBAC/User'; import { PermissionsService } from '../Permissions/PermissionsService'; 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; }