import { CreateRoleDto, RoleDeleteQueryDto, RoleGetPublicDto, RoleListPublicDto, RoleListQueryPublicDto, RolePublicDto, UpdateRolePublicDto } from '@n8n/api-types'; import { AuthenticatedRequest } from '@n8n/db'; import type { Response } from 'express'; import { EventService } from '../../../events/event.service'; import { RoleService } from '../../../services/role.service'; export declare class RolesPublicController { private readonly roleService; private readonly eventService; constructor(roleService: RoleService, eventService: EventService); getAllRoles(_req: AuthenticatedRequest, _res: Response, query: RoleListQueryPublicDto): Promise; getRole(_req: AuthenticatedRequest, _res: Response, roleSlug: string, query: RoleListQueryPublicDto): Promise; createRole(req: AuthenticatedRequest, _res: Response, createRole: CreateRoleDto): Promise; updateRole(req: AuthenticatedRequest, _res: Response, roleSlug: string, updateRole: UpdateRolePublicDto): Promise; deleteRole(req: AuthenticatedRequest, _res: Response, roleSlug: string, query: RoleDeleteQueryDto): Promise; }