import { IApiBaseEntity } from '../../../interface/api-base-entity.interface';
import { IApiAuthorizationDecision, IApiAuthorizationEngine, IApiAuthorizationEngineEvaluateOptions } from '../../../interface/class/api/authorization';
export declare class ApiAuthorizationEngine implements IApiAuthorizationEngine<IApiBaseEntity> {
    evaluate<E extends IApiBaseEntity, R>(options: IApiAuthorizationEngineEvaluateOptions<E, R>): Promise<IApiAuthorizationDecision<E, R>>;
    private buildDecision;
    private evaluateCondition;
    private mergeScope;
}
