import { ReportsService } from './reports.service';
import RequestWithUser from '../common/interfaces/requestWithUser.interface';
import { TableReportDto } from './dto/table-report.dto';
import { CsvReportDto } from './dto/csv-report.dto';
import { Response } from 'express';
export declare class ReportsController {
    private reportsService;
    constructor(reportsService: ReportsService);
    years(): Promise<{
        data: {
            id: number;
            name: number;
        }[];
    }>;
    groupNames(req: RequestWithUser): Promise<{
        data: {
            user_group_id: number;
            group_name: string;
            bis_id: number;
        }[];
    }>;
    controlProducts(req: RequestWithUser): Promise<{
        data: {
            control_product: number;
            product_group: string;
            trade_name: string;
            active_ingredient: string;
            formulation: string;
        }[];
    }>;
    tableReport(req: RequestWithUser, body: TableReportDto): Promise<{
        data: {
            product_group: number;
            trade_name: string;
            active_ingredient: string;
            formulation: string;
        }[];
    }>;
    csvReport(req: RequestWithUser, body: CsvReportDto, res: Response): Promise<void>;
}
