import { CreateRoleDto } from './dto/create-role.dto';
import { LinkRolePermissionsDto } from './dto/link-role-permissions.dto';
import { LinkRoleSinglePermissionDto } from './dto/link-role-single-permission.dto';
import { UpdateRoleDto } from './dto/update-role.dto';
import { RoleService } from './role.service';
export declare class RoleController {
    private roleService;
    constructor(roleService: RoleService);
    getPermissions(): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getRoles(): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addRole(dto: CreateRoleDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateRole(roleId: number, dto: UpdateRoleDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateLinkPermissions(dto: LinkRolePermissionsDto, roleId: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateLinkPermission(dto: LinkRoleSinglePermissionDto, roleId: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
