import { PresentationValidator } from '../presentationValidatorFactory.js'; import { ValidationResult } from '../../shared/dto/validationResult.dto.js'; import { VPTokenData } from './vpTokenCredentialsExtractor.js'; import { PresentationValidationOptions } from '../../shared/dto/validationOptions.dto.js'; import { SignatureValidator } from '../credential/signatureValidator.js'; import { DidPublicKeyResolver } from '../../resolvers/didPublicKeyResolver.js'; import { DcqlPresentation } from './dcqlPresentation.js'; export declare class VerifiablePresentationValidator implements PresentationValidator { private options; private vpTokenData; private publicKeyResolver; private signatureValidator; constructor(options: PresentationValidationOptions, vpTokenData: VPTokenData, publicKeyResolver: DidPublicKeyResolver, signatureValidator: SignatureValidator); validate(presentation: DcqlPresentation, audience: string): Promise; private validateDcqlQuery; private validateVerifiableCredentials; private checkCredentialIssuer; private validatePresentation; private validateAudience; private validatePresentationStructure; }