import { StatusPurpose } from "../models/StatusListCredential.mjs"; import { BaseRecord, TagsBase } from "@credo-ts/core"; //#region src/repository/StatusListRecord.d.ts type DefaultStatusListTags = { listId: string; issuerDid: string; purpose: StatusPurpose; }; type StatusListRecordProps = { id?: string; createdAt?: Date; updatedAt?: Date; /** Unique identifier for this status list */ listId: string; /** DID of the issuer */ issuerDid: string; /** Purpose: revocation or suspension */ purpose: StatusPurpose; /** Base64url-encoded bitstring (uncompressed for manipulation) */ bitstringBase64: string; /** Total capacity in bits */ capacity: number; /** Next available index */ nextIndex: number; /** Map of credential IDs to their allocated indices */ credentialIndexMap: Record; /** Base URL where the status list is hosted */ baseUrl: string; tags?: TagsBase; }; declare class StatusListRecord extends BaseRecord implements StatusListRecordProps { listId: string; issuerDid: string; purpose: StatusPurpose; bitstringBase64: string; capacity: number; nextIndex: number; credentialIndexMap: Record; baseUrl: string; static readonly type = "StatusListRecord"; readonly type = "StatusListRecord"; constructor(props?: StatusListRecordProps); getTags(): DefaultStatusListTags; } //#endregion export { DefaultStatusListTags, StatusListRecord, StatusListRecordProps }; //# sourceMappingURL=StatusListRecord.d.mts.map