import { ECIESService, HexString, Member, PlatformID, SignatureUint8Array, TypedIdProviderWrapper } from '@digitaldefiance/ecies-lib'; import { BrightTrustDataRecordDto } from './brightTrustDataRecordDto'; import { ChecksumService } from './services/checksum.service'; import { Checksum } from './types/checksum'; export declare class BrightTrustDataRecord { readonly checksumService: ChecksumService; readonly eciesService: ECIESService; readonly enhancedProvider: TypedIdProviderWrapper; readonly id: TID; readonly encryptedData: Uint8Array; readonly encryptedSharesByMemberId: Map; /** * sha-3 hash of the encrypted data */ readonly checksum: Checksum; readonly creator: Member; readonly signature: SignatureUint8Array; readonly memberIDs: TID[]; readonly sharesRequired: number; readonly dateCreated: Date; readonly dateUpdated: Date; /** Epoch number at sealing time */ readonly epochNumber: number; /** True if the document was sealed in bootstrap mode */ readonly sealedUnderBootstrap: boolean; /** Link to identity recovery record if applicable */ readonly identityRecoveryRecordId?: HexString; constructor(creator: Member, memberIDs: TID[], sharesRequired: number, encryptedData: Uint8Array, encryptedSharesByMemberId: Map, enhancedProvider: TypedIdProviderWrapper, checksum?: Checksum, signature?: SignatureUint8Array, id?: TID, dateCreated?: Date, dateUpdated?: Date, eciesService?: ECIESService, bootstrapMode?: boolean, epochNumber?: number, sealedUnderBootstrap?: boolean, identityRecoveryRecordId?: HexString); toDto(): BrightTrustDataRecordDto; static fromDto(dto: BrightTrustDataRecordDto, fetchMember: (memberId: TID) => Member, enhancedProvider?: TypedIdProviderWrapper, eciesService?: ECIESService): BrightTrustDataRecord; toJson(): string; static fromJson(json: string, fetchMember: (memberId: TID) => Member, enhancedProvider?: TypedIdProviderWrapper, eciesService?: ECIESService): BrightTrustDataRecord; } //# sourceMappingURL=brightTrustDataRecord.d.ts.map