import { RolePermissionRepository } from "../repositories/role-permission.repository";
import { CreateRolePermissionDto } from "../dto/create-role-permission.dto";
import { RolePermission } from "../entities/role-permission.entity";
import { FindAllRolePermissionDto } from "../dto/find-all-role-permission.dto";
import { UpdateRolePermissionDto } from "../dto/update-role-permission.dto";
export declare class RolePermissionService {
    private readonly rolePermissionRepository;
    constructor(rolePermissionRepository: RolePermissionRepository);
    checkRolePermissionExist(role_id: number, module_id: number, permission_id: number): Promise<RolePermission | null>;
    createRolePermissionBulk(dtos: CreateRolePermissionDto[]): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findAllRolePermissions(params: FindAllRolePermissionDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOneRolePermission(roleId: number, moduleId: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    updateRolePermission(id: number, updateDto: UpdateRolePermissionDto): Promise<RolePermission | {
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
