iam-client-lib
Version:
Library for Decentralized Identity and Access Management
31 lines (30 loc) • 1.07 kB
TypeScript
import { IssuerFields } from '@energyweb/credential-governance';
import { StatusList2021Entry } from '@ew-did-registry/credentials-interface';
import { IPresentationDefinition, SelectResults } from '@sphereon/pex';
export interface RoleCredentialSubjectParams {
id: string;
namespace: string;
version: string;
issuerFields?: IssuerFields[];
expirationDate?: Date;
/** Indicates if credential is actual of time of verification */
credentialStatus?: StatusList2021Entry;
}
export declare const validateRoleCredentialSubject: (subject: RoleCredentialSubjectParams) => void;
export interface ProofOptions {
verificationMethod?: string;
proofPurpose?: string;
challenge?: string;
}
export interface CreatePresentationParams {
presentationDefinition?: IPresentationDefinition;
}
export interface VerifyVerifiableCredentialResults {
checks: string[];
warnings: string[];
errors: string[];
}
export interface InitiateExchangeResults {
presentationDefinition: IPresentationDefinition;
selectResults: SelectResults;
}