UNPKG

anon-identity

Version:

Decentralized identity framework with DIDs, Verifiable Credentials, and privacy-preserving selective disclosure

65 lines 1.85 kB
import { ContextLoader } from './context-loader'; import { VerifiableCredentialV2, VerifiablePresentationV2 } from '../types/vc2'; /** * JSON-LD processing options */ export interface JsonLdProcessorOptions { contextLoader?: ContextLoader; safeMode?: boolean; validateContexts?: boolean; processingOptions?: any; } /** * JSON-LD Processor for Verifiable Credentials */ export declare class JsonLdProcessor { private contextLoader; private documentLoader; private safeMode; private validateContexts; constructor(options?: JsonLdProcessorOptions); /** * Expand a JSON-LD document */ expand(document: any): Promise<any>; /** * Compact a JSON-LD document */ compact(document: any, context: any): Promise<any>; /** * Canonicalize a JSON-LD document for signing */ canonicalize(document: any): Promise<string>; /** * Frame a JSON-LD document */ frame(document: any, frame: any): Promise<any>; /** * Validate a credential's JSON-LD structure */ validateCredential(credential: VerifiableCredentialV2): Promise<{ valid: boolean; errors?: string[]; }>; /** * Validate a presentation's JSON-LD structure */ validatePresentation(presentation: VerifiablePresentationV2): Promise<{ valid: boolean; errors?: string[]; }>; /** * Normalize a document for comparison */ normalize(document: any): Promise<any>; /** * Extract claims from an expanded credential */ extractClaims(credential: VerifiableCredentialV2): Promise<Map<string, any>>; /** * Extract claims from a subject object */ private extractClaimsFromSubject; } export declare const defaultJsonLdProcessor: JsonLdProcessor; //# sourceMappingURL=jsonld-processor.d.ts.map