import { Repository } from 'typeorm';
import { CreatePermissionDto } from './dto/create-permission.dto';
import { UpdatePermissionDto } from './dto/update-permission.dto';
import { PaginationDto } from "../common/dto/pagination.dto";
import { LoggerService } from "../services/logger/logger.service";
import { StatusPermission } from './entities/status-permission.entity';
import { Role } from "../roles/entities/role.entity";
export declare class PermissionsService {
    private readonly permissionRepository;
    private readonly roleRepository;
    private readonly logger;
    constructor(permissionRepository: Repository<StatusPermission>, roleRepository: Repository<Role>, logger: LoggerService);
    create(createPermissionDto: CreatePermissionDto): Promise<Record<string, any>>;
    findAll(paginationDto: PaginationDto): Promise<{
        total: number;
        limit: number;
        offset: number;
        data: StatusPermission[];
    }>;
    findOne(id: number): Promise<StatusPermission>;
    update(id: number, updatePermissionDto: UpdatePermissionDto): Promise<Record<string, any>>;
    remove(id: number): Promise<{
        messages: string;
    }>;
    private handleDBExceptions;
}
