export default VerifiablePresentation; export type VerifiablePresentationVerificationResult = { presentationResult: object; credentialResults: array; verified: boolean; error?: any; }; declare class VerifiablePresentation { static fromJSON(json: any): VerifiablePresentation; constructor(id: string); id: string; context: string[]; type: string[]; credentials: any[]; proof: any; setContext(context: string | object): VerifiablePresentation; addContext(context: string | object): VerifiablePresentation; addType(type: string): VerifiablePresentation; setHolder(holder: string): VerifiablePresentation; holder: string | undefined; addCredential(credential: object): VerifiablePresentation; addCredentials(credentials: Array): VerifiablePresentation; toJSON(): object; sign(keyDoc: object, challenge: string, domain: string, resolver?: DIDResolver, compactProof?: boolean): Promise; verify({ challenge, domain, resolver, compactProof, skipRevocationCheck, skipSchemaCheck, verifyMatchingIssuersForRevocation, suite }?: object): Promise; }