import { GroupRepositoryImplement } from '../repository/group.repository.imple';
import { Group } from '../entities/group.entity';
import { CreateGroup, UpdateGroup } from '../dtos/group.dto';
import { Response } from '../../response/response';
import { ImportarService } from '../../common/importar/importar.service';
import { ProductsService } from './products.service';
export declare class GroupService {
    private groupRepository;
    private productoService;
    private importarService;
    constructor(groupRepository: GroupRepositoryImplement, productoService: ProductsService, importarService: ImportarService);
    findAll(limit: number, offset: number, page: number, fech_ini: string, fech_fin: string, familia: number, linea: number, grupo: number): Promise<Group[]>;
    findAllFilters(): Promise<Group[]>;
    findById(id: number): Promise<Group>;
    create(group: CreateGroup[]): Promise<Response>;
    update(id: number, group: UpdateGroup): Promise<Response>;
    delete(id: number): Promise<Response>;
    findByIdLinea(id: number): Promise<Group[]>;
    exportarExcel_v1(fech_ini: string, fech_fin: string, familia: number, linea: number): Promise<import("exceljs").Buffer>;
    exportarExcel(fech_ini: string, fech_fin: string, familia: number, linea: number): Promise<import("exceljs").Buffer>;
    exportarPdf(fech_ini: string, fech_fin: string, familia: number, linea: number): Promise<ArrayBuffer>;
}
