import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Repository } from 'typeorm';
import { UserCompany } from '../../modules/companies/entities/user-company.entity';
import { Site } from '../../modules/sites/entities/site.entity';
import { UserSite } from '../../modules/sites/entities/user-site.entity';
export declare class SiteAccessGuard implements CanActivate {
    private readonly sitesRepository;
    private readonly userSitesRepository;
    private readonly userCompaniesRepository;
    constructor(sitesRepository: Repository<Site>, userSitesRepository: Repository<UserSite>, userCompaniesRepository: Repository<UserCompany>);
    canActivate(context: ExecutionContext): Promise<boolean>;
}
