import { ProductoRepositoryInterface } from "./product.repository.interface";
import { CreateProductDto, UpdateProductDto } from "../dtos/products.dtos";
import { Product } from "../entities/product.entity";
import * as mysql from 'mysql2';
export declare class ProductoRepositoryImplement implements ProductoRepositoryInterface {
    private connectionDB;
    constructor(connectionDB: mysql.Pool);
    obtenerTotalProducto(limit: number, offset: number, page: number): Promise<any>;
    findReport(): Promise<any[]>;
    findLastProducts(): Promise<any[]>;
    findAll(limit: number, offset: number, page: number, fech_ini: string, fech_fin: string, familia: number, linea: number, grupo: number, user: number): Promise<any>;
    findById(id: number): Promise<Product>;
    countProductoXIdGrupo(id: number): Promise<any>;
    create(product: CreateProductDto[]): Promise<boolean>;
    createMasivo(product: CreateProductDto[]): Promise<boolean>;
    update(id: number, product: UpdateProductDto): Promise<boolean>;
    delete(id: number): Promise<boolean>;
}
