import { ProductsService } from '../../group/services/products.service';
import { CreateProductDto, UpdateProductDto } from '../dtos/products.dtos';
import { Response } from 'express';
export declare class ProductsController {
    private productsService;
    constructor(productsService: ProductsService);
    findAll(limit?: number, offset?: number, page?: number, fecha_ini?: string, fecha_fin?: string, familia?: string, linea?: string, grupo?: string, user?: string): Promise<import("../entities/product.entity").Product[]>;
    getLastProducts(): Promise<any[]>;
    getCountProducto(limit?: number, offset?: number, page?: number): Promise<any>;
    getReport(): Promise<any[]>;
    exportExcel(res: Response, fecha_ini?: string, fecha_fin?: string, familia?: string, linea?: string, grupo?: string, user?: string): Promise<void>;
    generatePdf(res: Response, fecha_ini?: string, fecha_fin?: string, familia?: string, linea?: string, grupo?: string, user?: string): Promise<void>;
    getOne(productId: number): Promise<import("../entities/product.entity").Product>;
    create(payload: CreateProductDto[]): Promise<import("../../response/response").Response>;
    createMasivoProductGrupo(payload: CreateProductDto[]): Promise<import("../../response/response").Response>;
    update(id: number, payload: UpdateProductDto): Promise<import("../../response/response").Response>;
    delete(id: number): Promise<import("../../response/response").Response>;
}
