import { CreatePermissionDto } from './dto/create-permission.dto';
import { UpdatePermissionDto } from './dto/update-permission.dto';
import { Repository } from 'typeorm';
import { Permission } from './entities/permission.entity';
import { Profil } from 'src/gestion-utilisateurs/profils/entities/profil.entity';
export declare class PermissionService {
    private permissionRepository;
    private profilRepository;
    constructor(permissionRepository: Repository<Permission>, profilRepository: Repository<Profil>);
    create(createPermissionDto: CreatePermissionDto): Promise<Permission>;
    findAll(): Promise<Permission[]>;
    findOne(id: number): Promise<Permission>;
    update(id: number, updatePermissionDto: UpdatePermissionDto): Promise<Permission>;
    remove(id: number): Promise<void>;
    assignPermission(idPermission: number, idUser: number): Promise<void>;
    removePermission(idPermission: number, idProfil: number): Promise<void>;
}
