import { DecodedVerifiableCredentialDto } from '../../shared/dto/decodedVerifiableCredential.dto.js'; import { CredentialValidationOptions } from '../../shared/dto/validationOptions.dto.js'; import { CredentialValidationTypes } from '../presentation/verifiablePresentationValidationReport.js'; export interface CredentialValidationResult { valid: boolean; message?: string; } export interface CredentialValidator { validate( credential: DecodedVerifiableCredentialDto, opts?: CredentialValidationOptions, ): Promise; getValidationType(): CredentialValidationTypes; }