anon-identity
Version:
Decentralized identity framework with DIDs, Verifiable Credentials, and privacy-preserving selective disclosure
65 lines • 1.85 kB
TypeScript
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