import { CredentialValidationResult } from '../credential/credentialValidator.interface.js'; import { ExtractionResult } from './vpTokenCredentialsExtractor.js'; export declare enum CredentialValidationTypes { Expiration = "Expiration", NotYetValid = "NotYetValid", Revocation = "Revocation", Schema = "Schema", CredentialSignature = "CredentialSignature" } export declare enum ValidationResult { OK = "OK", KO = "KO", NotValidated = "NotValidated" } interface CredentialsPresentedList { verifiableCredential: string | object; verifiableCredentialsDecoded?: object; validations: CredentialValidations[]; } export interface ValidationReport { globalResult: { result: string; errorMessage?: string; }; verifiablePresentation: any; credentialsPresentedList: CredentialsPresentedList[]; } interface CredentialValidations { validationType: CredentialValidationTypes; validationResult: ValidationResult; validationResultDetails?: string; } export declare class VerifiablePresentationValidationReport { private extractionResult; private credentialValidations; private globalResult; private errorMessage; generate(): ValidationReport; addExtractionResult(extractionResult: ExtractionResult): void; updateCredentialInformation(type: CredentialValidationTypes, credentialId: string, result: CredentialValidationResult): void; updatePresentationInformation(result: { valid: boolean; messages?: string[]; }): void; updateFailedPresentation(messages: string[], credentialId?: string, validationTypes?: CredentialValidationTypes[]): void; private buildNotValidatedList; } export {};