import { SesionesService } from './sesiones.service';
import { CreateSesionDto } from './dto/create-sesion.dto';
import { UpdateSesionDto } from './dto/update-sesion.dto';
import { CreateRendimientoDeportistaSesionDto } from './dto/create-rendimiento-deportista-sesion.dto';
import { UpdateRendimientoDeportistaSesionDto } from './dto/update-rendimiento-deportista-sesion.dto';
export declare class SesionesController {
    private readonly sesionesService;
    constructor(sesionesService: SesionesService);
    createSesion(createSesionDto: CreateSesionDto): Promise<import("./entities/sesion.entity").Sesion>;
    findAllSesiones(equipoId?: string, tipoSesion?: string, tipoDeporte?: string, fechaInicio?: string, fechaFin?: string): Promise<import("./entities/sesion.entity").Sesion[]>;
    findSesionesByEquipo(equipoId: number, limit?: string): Promise<import("./entities/sesion.entity").Sesion[]>;
    findOneSesion(id: number): Promise<import("./entities/sesion.entity").Sesion>;
    updateSesion(id: number, updateSesionDto: UpdateSesionDto): Promise<import("./entities/sesion.entity").Sesion>;
    removeSesion(id: number): Promise<void>;
    createRendimiento(sesionId: number, createRendimientoDto: CreateRendimientoDeportistaSesionDto): Promise<import("./entities/rendimiento-deportista-sesion.entity").RendimientoDeportistaSesion>;
    createRendimientosMultiples(sesionId: number, rendimientos: CreateRendimientoDeportistaSesionDto[]): Promise<import("./entities/rendimiento-deportista-sesion.entity").RendimientoDeportistaSesion[]>;
    findRendimientosBySesion(sesionId: number): Promise<import("./entities/rendimiento-deportista-sesion.entity").RendimientoDeportistaSesion[]>;
    findOneRendimiento(id: number): Promise<import("./entities/rendimiento-deportista-sesion.entity").RendimientoDeportistaSesion>;
    updateRendimiento(id: number, updateRendimientoDto: UpdateRendimientoDeportistaSesionDto): Promise<import("./entities/rendimiento-deportista-sesion.entity").RendimientoDeportistaSesion>;
    removeRendimiento(id: number): Promise<void>;
    findRendimientosByDeportista(deportistaId: number, limit?: string): Promise<import("./entities/rendimiento-deportista-sesion.entity").RendimientoDeportistaSesion[]>;
    getEstadisticasDeportista(deportistaId: number, tipoDeporte?: string): Promise<any>;
    getEstadisticasEquipo(equipoId: number, fechaInicio?: string, fechaFin?: string): Promise<any>;
}
