import { BuddiesService } from "./buddies.service";
import { Request, Response } from "express";
import { SearchBuddiesDto } from "./dto/search-buddies.dto";
export declare class BuddiesController {
    private readonly buddiesService;
    constructor(buddiesService: BuddiesService);
    getNearbyBuddies(req: Request, res: Response, user: any, radius: number): Promise<Response<any, Record<string, any>>>;
    searchBuddies(req: Request, res: Response, user: any, body: SearchBuddiesDto): Promise<Response<any, Record<string, any>>>;
    globalSearch(query: string, req: Request, user: any, res: Response, page?: number, limit?: number): Promise<Response<any, Record<string, any>>>;
    getBuddyProfile(buddyId: string, user: any, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    sendBuddyRequest(user: any, receiverId: string, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    getBuddyRequests(user: any, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    getBuddyPendingRequests(user: any, req: Request, res: Response, page?: number, limit?: number): Promise<Response<any, Record<string, any>>>;
    unsendBuddyRequest(user: any, receiverId: string, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
    updateRequest(requestId: string, status: string, user: any, req: Request, res: Response): Promise<Response<any, Record<string, any>>>;
}
