import type { IApiAuthorizationPolicyRegistry } from '../../../interface/class/api/authorization/policy/registry.interface';
import { ApiAuthorizationEngine } from './engine.class';
import { CanActivate, ExecutionContext } from "@nestjs/common";
export declare class ApiAuthorizationGuard implements CanActivate {
    private readonly policyRegistry;
    private readonly authorizationEngine;
    constructor(policyRegistry: IApiAuthorizationPolicyRegistry, authorizationEngine: ApiAuthorizationEngine);
    canActivate(context: ExecutionContext): Promise<boolean>;
    private attachDecisionToRequest;
    private isControllerSecurable;
    private resolveAction;
    private resolveEntityConstructor;
}
