import { CreateProductDto, UpdateProductDto } from './../dtos/products.dtos';
import { ProductoRepositoryImplement } from '../repository/product.repository.imple';
import { Product } from '../entities/product.entity';
import { Response } from '../../response/response';
import { ImportarService } from '../../common/importar/importar.service';
export declare class ProductsService {
    private productRepository;
    private importarService;
    constructor(productRepository: ProductoRepositoryImplement, importarService: ImportarService);
    findAll(limit: number, offset: number, page: number, fech_ini: string, fech_fin: string, familia: number, linea: number, group: number, users: number): Promise<Product[]>;
    findLastProducts(): Promise<any[]>;
    obtenerTotalProducto(limit: number, offset: number, page: number): Promise<any>;
    findReport(): Promise<any[]>;
    findById(id: number): Promise<Product>;
    countProductoXIdGrupo(id: number): Promise<any>;
    create(group: CreateProductDto[]): Promise<Response>;
    createMasivo(group: CreateProductDto[]): Promise<Response>;
    update(id: number, product: UpdateProductDto): Promise<Response>;
    delete(id: number): Promise<Response>;
    exportarExcel(fech_ini: string, fech_fin: string, familia: number, linea: number, group: number, users: number): Promise<import("exceljs").Buffer>;
    exportarPdf(fech_ini: string, fech_fin: string, familia: number, linea: number, group: number, users: number): Promise<ArrayBuffer>;
}
