import { RoleRepository } from "./repositories/role.repository";
import { CreateRoleDto } from "./dto/create-role.dto";
import { UpdateRoleDto } from "./dto/update-role.dto";
import { RolePermissionsService } from "../role-permissions/role-permissions.service";
import { Repository } from "typeorm";
import { Employee } from "../employees/entities/employee.entity";
export declare class RoleService {
    private readonly roleRepository;
    private readonly rolePermissionsService;
    private readonly employeeEntityRepository;
    constructor(roleRepository: RoleRepository, rolePermissionsService: RolePermissionsService, employeeEntityRepository: Repository<Employee>);
    checkRoleExist(name: string, companyId?: number): Promise<boolean>;
    findRoleByNameAndCompany(name: string, companyId?: number): Promise<any>;
    create(createRoleDto: CreateRoleDto, token?: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(query: any, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateRoleDto: UpdateRoleDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    activeInactive(id: number, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
