import { VCBitstringCredentialSubjectType, CredentialStatusPurpose as CredentialStatusPurpose$1, CredentialStatusType as CredentialStatusType$1 } from './BitstringStatusList/types.mjs'; type VCBitstringCredentialSubject = { id?: string; type: VCBitstringCredentialSubjectType; statusPurpose: CredentialStatusPurpose$1; encodedList: string; }; type CreateVCCredentialStatusOptions = { id?: string; credentialSubject: VCBitstringCredentialSubject; }; type CredentialStatusType = CredentialStatusType$1; type CredentialStatusPurpose = CredentialStatusPurpose$1; type GeneralCredentialStatus = { id?: string; type: CredentialStatusType; } & Record; type BitstringStatusListCredentialStatus = Required & { statusPurpose: CredentialStatusPurpose; statusListIndex: string; statusListCredential: string; }; type TransferableRecordsCredentialStatus = Omit & { type: 'TransferableRecords'; tokenId: string; tokenNetwork: { chain: string; chainId: string | number; }; tokenRegistry: string; }; type ObligationRecordsSigningCredentialStatus = Omit & { type: 'TransferableRecords'; tokenNetwork: { chain: string; chainId: string | number; }; obligationRegistry: string; tokenId?: never; }; type ObligationRecordsCredentialStatus = Omit & { tokenId: string; }; type RawCredentialStatusVC = { '@context': string | string[]; type: string[]; issuer: string | Record; issuanceDate?: string; validFrom?: string; validUntil?: string; expirationDate?: string; credentialSubject: Record; }; type SignedCredentialStatusVC = RawCredentialStatusVC & { proof: { type: string; created: string; proofPurpose: string; verificationMethod: string; proofValue: string; }; }; type CryptoSuiteName = 'BbsBlsSignature2020' | 'bbs-2023' | 'ecdsa-sd-2023'; export type { BitstringStatusListCredentialStatus, CreateVCCredentialStatusOptions, CredentialStatusPurpose, CredentialStatusType, CryptoSuiteName, GeneralCredentialStatus, ObligationRecordsCredentialStatus, ObligationRecordsSigningCredentialStatus, RawCredentialStatusVC, SignedCredentialStatusVC, TransferableRecordsCredentialStatus, VCBitstringCredentialSubject };