import type { Request } from 'express';
import type { AuthenticatedUser } from '../../common/interfaces/authenticated-user.interface';
import { AuditService } from '../audit/audit.service';
import { PeriodsService } from '../periods/periods.service';
import { AdvancesService } from './advances.service';
import { CreateAdvanceDto } from './dto/create-advance.dto';
import { UpdateAdvanceDto } from './dto/update-advance.dto';
export declare class AdvancesController {
    private readonly advancesService;
    private readonly periodsService;
    private readonly auditService;
    constructor(advancesService: AdvancesService, periodsService: PeriodsService, auditService: AuditService);
    list(periodId: number): Promise<import("./entities/advance.entity").Advance[]>;
    create(periodId: number, dto: CreateAdvanceDto, user: AuthenticatedUser, req: Request): Promise<import("./entities/advance.entity").Advance>;
    update(periodId: number, id: number, dto: UpdateAdvanceDto, user: AuthenticatedUser, req: Request): Promise<import("./entities/advance.entity").Advance>;
    remove(periodId: number, id: number, user: AuthenticatedUser, req: Request): Promise<void>;
}
