import { GroupService } from '../services/group.service';
import { CreateGroup, UpdateGroup } from '../dtos/group.dto';
import { Response } from 'express';
export declare class GroupController {
    private groupService;
    constructor(groupService: GroupService);
    findAll(limit?: number, offset?: number, page?: number, fecha_ini?: string, fecha_fin?: string, familia?: string, linea?: string, grupo?: string): Promise<import("../entities/group.entity").Group[]>;
    findAllFilters(): Promise<import("../entities/group.entity").Group[]>;
    exportExcel(res: Response, fecha_ini?: string, fecha_fin?: string, familia?: string, linea?: string): Promise<void>;
    generatePdf(res: Response, fecha_ini?: string, fecha_fin?: string, familia?: string, linea?: string): Promise<void>;
    getById(id: number): Promise<import("../entities/group.entity").Group>;
    getByIdFamilia(id: number): Promise<import("../entities/group.entity").Group[]>;
    create(group: CreateGroup[]): Promise<import("../../response/response").Response> | {
        error: string;
        message: any;
    };
    update(id: number, payload: UpdateGroup): Promise<import("../../response/response").Response>;
    delete(id: number): Promise<import("../../response/response").Response>;
}
