import { CreateRoleDto } from './dto/create-role.dto';
import { UpdateRoleDto } from './dto/update-role.dto';
import { PrismaService } from '../prisma/prisma.service';
export declare class RolesService {
    private prisma;
    constructor(prisma: PrismaService);
    create(createRoleDto: CreateRoleDto): import("@prisma/client").Prisma.Prisma__RoleClient<import("@prisma/client").Role, never>;
    findAll(): import("@prisma/client").Prisma.PrismaPromise<import("@prisma/client").Role[]>;
    findOne(id: string): import("@prisma/client").Prisma.Prisma__RoleClient<import("@prisma/client").Role & {
        PermissionsOnRole: {
            permission_id: string;
        }[];
    }, never>;
    update(id: string, updateRoleDto: UpdateRoleDto): import("@prisma/client").Prisma.Prisma__RoleClient<import("@prisma/client").Role, never>;
    remove(id: string): Promise<import("@prisma/client").Role>;
    permissions(): import("@prisma/client").Prisma.PrismaPromise<import("@prisma/client").Permission[]>;
}
