import { Request, Response } from "express";
import { ExerciseService } from "./exercise.service";
import { CreateExerciseDto } from "./dto/create-exercise.dto";
import { UpdateExerciseDto } from "./dto/update-exercise.dto";
import { CreateExerciseCategoryDto } from "./dto/create-exercise-category.dto";
import { UpdateExerciseCategoryDto } from "./dto/update-exercise-category.dto";
export declare class ExerciseController {
    private readonly exerciseService;
    constructor(exerciseService: ExerciseService);
    createCategory(body: CreateExerciseCategoryDto, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    getAllCategories(req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    getCategoryById(id: string, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    updateCategory(id: string, body: UpdateExerciseCategoryDto, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    deleteCategory(id: string, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    createExercise(body: CreateExerciseDto, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    getAllExercisesNoPagination(req: Request, res: Response, categoryId: string): Promise<Response<any, Record<string, any>>>;
    getAllExercises(req: Request, res: Response, page: number, limit: number, search: string, status: string, categoryId: string): Promise<Response<any, Record<string, any>>>;
    getExerciseById(id: string, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    updateExercise(id: string, body: UpdateExerciseDto, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    deleteExercise(id: string, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
}
