import { Repository } from 'typeorm';
import { Role } from './entities/role.entity';
import { CreateRoleDto } from './dto/create-role.dto';
import { UpdateRoleDto } from './dto/update-role.dto';
import { PermissionService } from '../permission/permission.service';
export declare class RoleService {
    private readonly roleRepo;
    private readonly permissionService;
    constructor(roleRepo: Repository<Role>, permissionService: PermissionService);
    create(dto: CreateRoleDto): Promise<Role>;
    findAll(): Promise<Role[]>;
    findOne(id: number): Promise<Role>;
    update(id: number, dto: UpdateRoleDto): Promise<Role>;
    remove(id: number): Promise<void>;
}
