import type { Request, Response } from 'express';
import { ReportService } from './report.service';
import { ExcelService } from './excel.service';
import { ReportScheduler } from './report.scheduler';
export declare class ReportController {
    private readonly reportService;
    private readonly excel;
    private readonly scheduler;
    constructor(reportService: ReportService, excel: ExcelService, scheduler: ReportScheduler);
    private parse;
    private parseType;
    private currentUserId;
    counts(year?: string, month?: string, type?: string): Promise<{
        month: string;
        total: number;
        buckets: {
            key: "recert" | "surv_11" | "surv_1";
            label: string;
            count: number;
        }[];
    }>;
    download(res: Response, year?: string, month?: string, type?: string): Promise<void>;
    send(req: Request, year?: string, month?: string, to?: string, type?: string): Promise<{
        ok: boolean;
        message: string;
    }>;
}
