import { Repository } from 'typeorm';
import { Period } from '../periods/entities/period.entity';
import { Worker } from '../workers/entities/worker.entity';
import { WorkerSite } from '../workers/entities/worker-site.entity';
import { CreateAdvanceDto } from './dto/create-advance.dto';
import { UpdateAdvanceDto } from './dto/update-advance.dto';
import { Advance } from './entities/advance.entity';
export declare class AdvancesService {
    private readonly advancesRepository;
    private readonly workersRepository;
    private readonly workerSitesRepository;
    constructor(advancesRepository: Repository<Advance>, workersRepository: Repository<Worker>, workerSitesRepository: Repository<WorkerSite>);
    findByPeriod(periodId: number): Promise<Advance[]>;
    findOne(periodId: number, id: number): Promise<Advance>;
    create(period: Period, dto: CreateAdvanceDto, createdBy: number): Promise<Advance>;
    update(period: Period, id: number, dto: UpdateAdvanceDto): Promise<Advance>;
    remove(period: Period, id: number): Promise<void>;
    private assertOpen;
    private assertWorkerOnSite;
}
