import type { Request } from 'express';
import type { AuthenticatedUser } from '../../common/interfaces/authenticated-user.interface';
import { AuditService } from '../audit/audit.service';
import { UpdateSiteDto } from './dto/update-site.dto';
import { SitesService } from './sites.service';
export declare class SitesController {
    private readonly sitesService;
    private readonly auditService;
    constructor(sitesService: SitesService, auditService: AuditService);
    getOne(id: number): Promise<import("./entities/site.entity").Site>;
    update(id: number, dto: UpdateSiteDto, user: AuthenticatedUser, req: Request): Promise<import("./entities/site.entity").Site>;
    remove(id: number, user: AuthenticatedUser, req: Request): Promise<void>;
}
