import { TrainingCalloutService } from "./training-callout.service";
import { CreateTrainingCalloutDto } from "./dto/create-training-callout.dto";
import { UpdateTrainingCalloutDto } from "./dto/update-training-callout.dto";
import { Request, Response } from "express";
import { GetTrainingCalloutDto } from "./dto/get-training-callout.dto";
export declare class TrainingCalloutController {
    private readonly trainingCalloutService;
    constructor(trainingCalloutService: TrainingCalloutService);
    createTrainingCallout(user: any, body: CreateTrainingCalloutDto, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    updateTrainingCallout(id: string, user: any, body: UpdateTrainingCalloutDto, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    deleteTrainingCallout(id: string, user: any, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    joinTrainingCallout(user: any, calloutId: string, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    getMyJoinedTrainingCallouts(user: any, page: number, limit: number, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    getTrainingCallouts(body: GetTrainingCalloutDto, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    quitTrainingCallout(user: any, calloutId: string, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    getBuddySuggestionsFromCallouts(user: any, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    getMyJoinedCallout(user: any, page: number, limit: number, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
}
