import { Repository } from 'typeorm';
import { LeaveRequest } from '../leaves/entities/leave-request.entity';
import { LeaveBalance } from '../leaves/entities/leave-balance.entity';
import { User } from '../users/entities/user.entity';
import { ReportFiltersDto } from './dto/report-filters.dto';
import * as ExcelJS from 'exceljs';
import 'dayjs/locale/fr';
export declare class ReportsService {
    private readonly leaveRequestRepo;
    private readonly leaveBalanceRepo;
    private readonly userRepo;
    constructor(leaveRequestRepo: Repository<LeaveRequest>, leaveBalanceRepo: Repository<LeaveBalance>, userRepo: Repository<User>);
    exportLeavesExcel(filters: ReportFiltersDto): Promise<ExcelJS.Buffer>;
    exportBalancesExcel(filters: ReportFiltersDto): Promise<ExcelJS.Buffer>;
    exportLeavesCSV(filters: ReportFiltersDto): Promise<string>;
    exportSummaryPDF(filters: ReportFiltersDto): Promise<Buffer>;
    private getLeaveRequests;
}
