import { Repository } from 'typeorm';
import { Attendance } from '../attendances/entities/attendance.entity';
import { AttendanceType } from '../attendances/entities/attendance-type.entity';
import { CalculationsService } from '../calculations/calculations.service';
import { Company } from '../companies/entities/company.entity';
import { Period } from '../periods/entities/period.entity';
import { Site } from '../sites/entities/site.entity';
import { Worker } from '../workers/entities/worker.entity';
export declare class ExcelExportService {
    private readonly workersRepository;
    private readonly periodsRepository;
    private readonly companiesRepository;
    private readonly sitesRepository;
    private readonly attendancesRepository;
    private readonly attendanceTypesRepository;
    private readonly calculationsService;
    constructor(workersRepository: Repository<Worker>, periodsRepository: Repository<Period>, companiesRepository: Repository<Company>, sitesRepository: Repository<Site>, attendancesRepository: Repository<Attendance>, attendanceTypesRepository: Repository<AttendanceType>, calculationsService: CalculationsService);
    private loadWorkedTypeIds;
    buildPeriodAttendancesWorkbook(periodId: number): Promise<{
        buffer: Buffer;
        filename: string;
    }>;
    buildPeriodWorkbook(periodId: number): Promise<{
        buffer: Buffer;
        filename: string;
    }>;
    buildManagerConsolidated(labelMonth: number, labelYear: number, companyIds: number[]): Promise<{
        buffer: Buffer;
        filename: string;
    }>;
    private appendSiteSheet;
    private styleHeader;
    private formatAmountColumns;
    private addSheetTitle;
    private fillWeekendCell;
}
