import * as mysql from 'mysql2';
import { GroupRepositoryInterface } from './group.repository.interface';
import { Group } from '../entities/group.entity';
import { CreateGroup, UpdateGroup } from '../dtos/group.dto';
import { FamilyService } from '../../family/services/family.service';
import { LineaService } from '../../linea/services/linea/linea.service';
export declare class GroupRepositoryImplement implements GroupRepositoryInterface {
    private connectionDB;
    private familService;
    private lineaService;
    constructor(connectionDB: mysql.Pool, familService: FamilyService, lineaService: LineaService);
    findAllFilters(): Promise<any>;
    findAll(limit: number, offset: number, page: number, fech_ini: string, fech_fin: string, familia: number, linea: number, grupo: number): Promise<any>;
    findById(id: number): Promise<Group>;
    create(group: CreateGroup[]): Promise<boolean>;
    update(id: number, group: UpdateGroup): Promise<boolean>;
    delete(id: number): Promise<boolean>;
    findByIdLinea(id: number): Promise<Group[]>;
}
