import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
import { PermissionService } from '../services/permission.service';
import { Repository } from 'typeorm';
import { RouterPermissionEntity } from '../models/router-permission.entity';
import { ConfigService } from '../services/config.service';
import { UserPermissionEntity } from '../models/user-permission.entity';
export declare class PermissionsGuard implements CanActivate {
    private readonly reflector;
    private readonly permissionService;
    private readonly configService;
    private readonly routerPermissionRepository;
    private readonly userPermissionRepository;
    constructor(reflector: Reflector, permissionService: PermissionService, configService: ConfigService, routerPermissionRepository: Repository<RouterPermissionEntity>, userPermissionRepository: Repository<UserPermissionEntity>);
    canActivate(context: ExecutionContext): Promise<boolean>;
}
