import { Model } from "mongoose";
import { Request, Response } from "express";
import { ResponseService } from "src/common/service/response.service";
import { PerformanceDocument } from "./schemas/performance.schema";
import { CreatePerformanceDto } from "./dto/create-performance.dto";
import { UpdatePerformanceDto } from "./dto/update-performance.dto";
import { ExerciseDocument } from "src/exercise/schemas/exercise.schema";
export declare class PerformanceService {
    private performanceModel;
    private exerciseModel;
    private readonly resService;
    constructor(performanceModel: Model<PerformanceDocument>, exerciseModel: Model<ExerciseDocument>, resService: ResponseService);
    private findAssistedExerciseIds;
    create(dto: CreatePerformanceDto, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    getByDate(date: string, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    getExerciseHistory(exerciseId: string, page: number, limit: number, res: Response, req: Request, user: any): Promise<Response<any, Record<string, any>>>;
    getPersonalRecords(req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    getPersonalRecordHistory(exerciseId: string, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    update(id: string, dto: UpdatePerformanceDto, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    remove(id: string, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
}
