import { WeightService } from './weight.service';
import { CreateWeightLogDto } from './dto/create-weight.dto';
import { UpdateWeightLogDto } from './dto/update-weight.dto';
import { Request, Response } from 'express';
export declare class WeightController {
    private readonly weightService;
    constructor(weightService: WeightService);
    create(dto: CreateWeightLogDto, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    findAll(period: 'current' | 'last' | 'all', req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    getHistory(period: '7d' | '30d' | '3m' | '6m' | 'all', req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    update(id: string, dto: UpdateWeightLogDto, 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>>>;
}
