import { ReportService, ReportType } from './report.service';
import { AiSummaryService } from './ai-summary.service';
import { ExcelService } from './excel.service';
import { ReportPdfService } from './report-pdf.service';
import { MailerService } from './mailer.service';
export declare class ReportScheduler {
    private readonly reportService;
    private readonly ai;
    private readonly excel;
    private readonly pdf;
    private readonly mailer;
    private readonly logger;
    constructor(reportService: ReportService, ai: AiSummaryService, excel: ExcelService, pdf: ReportPdfService, mailer: MailerService);
    runAndSend(year: number, month: number, senderUserId: number, to?: string, type?: ReportType): Promise<{
        total: number;
    }>;
    monthly(): Promise<void>;
}
