import { MacrosService } from "./macros.service";
import { CreateMacroLogDto } from "./dto/create-macro.dto";
import { UpdateMacroDto } from "./dto/update-macro.dto";
import { SetTargetMacroDto } from "./dto/set-target-macro.dto";
import { Request, Response } from "express";
export declare class MacrosController {
    private readonly macrosService;
    constructor(macrosService: MacrosService);
    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>>>;
}
