import { DIDDocument } from "did-resolver"; export declare enum ValidationResult { OK = "OK", EXPIRED = "Verifiable Credential is expired", ISSUER_NOT_REGISTERED = "Verifiable Credential issuer is not registered in the Trusted Issuer Registry", INVALID_SIGNATURE = "Verifiable Credential signature not valid" } export interface CredentialStatus { id: string; type: string; } export interface InputCredential { id?: string; "@context"?: string[]; type?: string | string[]; credentialSubject: CredentialSubject; issuer: string | { id: string; [x: string]: unknown; }; issuanceDate?: string; expirationDate?: string; credentialStatus?: CredentialStatus; [x: string]: unknown; } export interface Credential extends InputCredential { "@context": string[]; issuanceDate: string; type: string | string[]; } export interface CredentialSubject { [x: string]: unknown; } export interface RequiredProof { type: string; proofPurpose: string; verificationMethod: string; } export interface Proof extends RequiredProof { created: string; [x: string]: unknown; } export interface SignatureValue { proofValue: string; proofValueName: string; iat: number; } export interface VerifiableCredential extends Credential { issuer: string | CredentialIssuer; issuanceDate: string; proof: Proof | Proof[]; } export interface CredentialIssuer { id: string; [x: string]: unknown; } export interface Authentication { type: string; publicKey: string; } export interface Options { tirUrl: string; resolver: string; } export interface EvaluateProof { proof: Proof; didDocument: DIDDocument; resolver: string; issuerDid: string; payload: Credential; }