import { Repository } from 'typeorm';
import { UserRole } from '../../common/enums/user-role.enum';
import { CreateSiteDto } from './dto/create-site.dto';
import { UpdateSiteDto } from './dto/update-site.dto';
import { Site } from './entities/site.entity';
import { UserSite } from './entities/user-site.entity';
export declare class SitesService {
    private readonly sitesRepository;
    private readonly userSitesRepository;
    constructor(sitesRepository: Repository<Site>, userSitesRepository: Repository<UserSite>);
    findAllForCompany(companyId: number, user?: {
        id: number;
        role: UserRole;
    }): Promise<Site[]>;
    findOne(id: number): Promise<Site>;
    findOneInCompany(companyId: number, id: number): Promise<Site>;
    create(companyId: number, dto: CreateSiteDto, createdBy: number): Promise<Site>;
    update(id: number, dto: UpdateSiteDto): Promise<Site>;
    remove(id: number): Promise<Site>;
}
