import { CreateSalaryStructureDto } from "./dto/create-salary-structure.dto";
import { UpdateSalaryStructureDto } from "./dto/update-salary-structure.dto";
import { SalaryStructureRepository } from "./repositories/salary-structure.repository";
import { SalaryStructure } from "./entities/salary-structure.entity";
export declare class SalaryStructureService {
    private readonly salaryStructureRepository;
    constructor(salaryStructureRepository: SalaryStructureRepository);
    create(createSalaryStructureDto: CreateSalaryStructureDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(query: any, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateSalaryStructureDto: UpdateSalaryStructureDto, 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;
    }>;
    getActiveSalaryStructure(employeeId: number, companyId: number): Promise<number | SalaryStructure | import("../../common/interfaces/pagination-result.interface").PaginatedResult<SalaryStructure> | SalaryStructure[]>;
}
