import { Versioned } from './versioned'; import { CredentialSchema } from './schema'; /** * Common fields and methods of Credential and BlindedCredential */ export declare abstract class CredentialCommon extends Versioned { /** Each credential references the schema which is included as an attribute */ readonly schema: CredentialSchema; readonly subject: object | object[]; readonly credentialStatus?: object; readonly topLevelFields: Map; readonly signature: Sig; constructor(version: string, schema: CredentialSchema, subject: object, topLevelFields: Map, sig: Sig, credStatus?: object); getTopLevelField(name: string): unknown; toJSON(): object; protected static parseJSON(j: object, proofValue?: string): [string, CredentialSchema, object, Map, Uint8Array, object]; /** * A credential will have at least some proof metadata like the type or purpose. This adds those defaults to the * given object. * @param _s */ static applyDefaultProofMetadataIfNeeded(_s: object): void; protected static validateProofType(_typ: string): void; } //# sourceMappingURL=credential-common.d.ts.map