import type { Quad } from '@rdfjs/types'; import type { ConflictResolver } from './ConflictResolver'; import type { Evaluator } from './Evaluator'; import type { EvaluatorHandler } from './EvaluatorHandler'; import type { PolicyExtractor } from './PolicyExtractor'; /** * An {@link Evaluator} that combines multiple policy reports. * First it extracts all individual policies using a {@link PolicyExtractor}. * These then get fed into the source {@link EvaluatorHandler} one by one. * The resulting reports get fed into a {@link ConflictResolver} to generate the final report. */ export declare class ConflictEvaluator implements Evaluator { protected readonly extractor: PolicyExtractor; protected readonly evaluator: EvaluatorHandler; protected readonly resolver: ConflictResolver; constructor(extractor: PolicyExtractor, evaluator: EvaluatorHandler, resolver: ConflictResolver); evaluate(policies: Quad[], request: Quad[], state: Quad[]): Promise; }