import { Request, Response } from "express";
import { TrainingPlanService } from "./training-plan.service";
import { FileStorageService } from "src/storage/storage.service";
export declare class TrainingPlanController {
    private readonly trainingPlanService;
    private readonly fileStorageService;
    constructor(trainingPlanService: TrainingPlanService, fileStorageService: FileStorageService);
    createPlan(file: Express.Multer.File, rawBody: any, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    getAllPlans(req: Request, res: Response, page: number, limit: number, search: string, status: string, user: any): Promise<Response<any, Record<string, any>>>;
    getAllPlansWithoutPagination(req: Request, res: Response, search: string, status: string, user: any): Promise<Response<any, Record<string, any>>>;
    getAllAdminPlans(req: Request, res: Response, page: number, limit: number, search: string, status: string): Promise<Response<any, Record<string, any>>>;
    getPlanFullDetailById(id: string, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    getPlanById(id: string, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    updatePlan(id: string, file: Express.Multer.File, rawBody: any, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    deletePlan(id: string, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
}
