import { RolePermissionRepository } from "./repositories/role-permission.repository";
import { CreateRolePermissionDto } from "./dto/create-role-permission.dto";
import { AssignPermissionsDto } from "./dto/assign-permissions.dto";
import { FindAllRolePermissionsDto } from "./dto/find-all-role-permissions.dto";
export declare class RolePermissionsService {
    private readonly rolePermissionRepository;
    constructor(rolePermissionRepository: RolePermissionRepository);
    create(createRolePermissionDto: CreateRolePermissionDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    assignPermissionsToRole(assignPermissionsDto: AssignPermissionsDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getRolePermissions(token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getUserPermissions(token: string): Promise<any[] | {
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(query: FindAllRolePermissionsDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    activeInactive(id: number, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    checkRolePermissionExist(roleId: number, permissionId: number, companyId: number): Promise<boolean>;
}
