import { SDJwt } from "@sd-jwt/core"; import { Pluto, StorableCredential, Credential, CredentialType, ProvableCredential, W3CVerifiablePresentation, JWT } from "../../domain"; export declare const SDJWTVerifiableCredentialRecoveryId = "sd+jwt+credential"; export declare enum SDJWT_VP_PROPS { vct = "vct", revoked = "revoked", _sd_alg = "_sd_alg", _sd = "_sd", disclosures = "disclosures" } export declare class SDJWTCredential extends Credential implements ProvableCredential, StorableCredential, Pluto.Storable { credentialType: CredentialType; recoveryId: string; get id(): any; get issuer(): any; get subject(): any; uuid: string; properties: Map; claims: Record[]; core: SDJwt; constructor(object: SDJwt, claims: Record[], revoked?: boolean); verifiableCredential(): unknown; presentation(): W3CVerifiablePresentation; get revoked(): boolean | undefined; toStorable(): { id: string; recoveryId: string; credentialData: string; issuer?: string | undefined; subject?: string | undefined; credentialCreated?: string | undefined; credentialUpdated?: string | undefined; credentialSchema?: string | undefined; validUntil?: string | undefined; revoked?: boolean | undefined; availableClaims?: string[] | undefined; }; static fromJWS = Record>(jws: string, revoked?: boolean): SDJWTCredential; }