import { CreateWeightLogDto } from "./dto/create-weight.dto";
import { UpdateWeightLogDto } from "./dto/update-weight.dto";
import { Request, Response } from "express";
import { ResponseService } from "src/common/service/response.service";
import { WeightLogDocument } from "./schemas/weight.schema";
import { Model } from "mongoose";
export declare class WeightService {
    private weightLogModel;
    private readonly resService;
    constructor(weightLogModel: Model<WeightLogDocument>, resService: ResponseService);
    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>>>;
    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>>>;
    getHistory(period: "7d" | "30d" | "3m" | "6m" | "all", req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    private buildGraphData;
    private getISOWeek;
}
