import { PresentationDefinition, PresentationSubmission } from '@sphereon/pe-models'; import { VerifiableCredential } from '../../types'; import { EvaluationClient } from '../evaluationClient'; import { HandlerCheckResult } from '../handlerCheckResult'; import { EvaluationHandler } from './evaluationHandler'; export declare abstract class AbstractEvaluationHandler implements EvaluationHandler { private _client; private nextHandler; constructor(_client: EvaluationClient); setNext(handler: EvaluationHandler): EvaluationHandler; abstract getName(): string; getNext(): EvaluationHandler | undefined; hasNext(): boolean; get client(): EvaluationClient; abstract handle(d: PresentationDefinition, p: VerifiableCredential[]): void; get verifiableCredential(): VerifiableCredential[]; set verifiableCredential(verifiableCredential: VerifiableCredential[]); get presentationSubmission(): PresentationSubmission; set presentationSubmission(presentationSubmission: PresentationSubmission); getResults(): HandlerCheckResult[]; updatePresentationSubmission(pd: PresentationDefinition): void; removeDuplicate(results: HandlerCheckResult[]): HandlerCheckResult[]; }