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 CompanyAccessGuard implements CanActivate {
    private readonly userCompaniesRepository;
    private readonly userSitesRepository;
    private readonly sitesRepository;
    constructor(userCompaniesRepository: Repository<UserCompany>, userSitesRepository: Repository<UserSite>, sitesRepository: Repository<Site>);
    canActivate(context: ExecutionContext): Promise<boolean>;
}
