import { CreateMacroLogDto } from "./dto/create-macro.dto";
import { UpdateMacroDto } from "./dto/update-macro.dto";
import { SetTargetMacroDto } from "./dto/set-target-macro.dto";
import { ResponseService } from "src/common/service/response.service";
import { MacroLogDocument } from "./schemas/macro.schema";
import { MacroTargetDocument } from "./schemas/target-macro.schema";
import { Request, Response } from "express";
import { Model } from "mongoose";
export declare class MacrosService {
    private macroLogModel;
    private macroTargetModel;
    private readonly resService;
    constructor(macroLogModel: Model<MacroLogDocument>, macroTargetModel: Model<MacroTargetDocument>, resService: ResponseService);
    create(dto: CreateMacroLogDto, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    getByDate(date: string, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    getWeekly(weekStart: string, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    update(id: string, dto: UpdateMacroDto, 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>>>;
    getOverview(date: string, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    setTarget(dto: SetTargetMacroDto, req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
    getTarget(req: Request, res: Response, user: any): Promise<Response<any, Record<string, any>>>;
}
