import { Member, PlatformID, SignatureUint8Array } from '@digitaldefiance/ecies-lib'; import { BlockEncryptionType } from '../enumerations/blockEncryptionType'; import { BlockSize } from '../enumerations/blockSize'; import { IBlockCapacityCalculator } from '../interfaces/blockCapacity'; import { EntryPropertyRecord } from '../interfaces/brightpass'; import { CBLService } from './cblService'; import { ChecksumService } from './checksum.service'; export interface VaultHeaderData { vaultName: string; ownerMemberId: Uint8Array; createdAt: Date; modifiedAt: Date; sharedMemberIds: Uint8Array[]; } export declare class VCBLService { private readonly cblService; private readonly checksumService; constructor(cblService: CBLService, checksumService: ChecksumService); serializePropertyRecord(record: EntryPropertyRecord): Uint8Array; deserializePropertyRecord(data: Uint8Array, offset: number): { record: EntryPropertyRecord; bytesRead: number; }; serializePropertyRecords(records: EntryPropertyRecord[]): Uint8Array; parsePropertyRecords(data: Uint8Array, count: number): EntryPropertyRecord[]; parseVaultHeader(data: Uint8Array): VaultHeaderData; makeVcblHeader(creator: Member, vaultName: string, sharedMemberIds: TID[], propertyRecords: EntryPropertyRecord[], addressList: Uint8Array, blockSize: BlockSize, encryptionType: BlockEncryptionType): { headerData: Uint8Array; signature: SignatureUint8Array; }; estimateVaultHeaderSize(vaultName: string, sharedMemberCount: number): number; estimatePropertyRecordsSize(records: EntryPropertyRecord[] | number, averageRecordSize?: number): number; calculateVcblCapacity(blockSize: BlockSize, encryptionType: BlockEncryptionType, vaultName: string, sharedMemberCount: number, propertyRecordCount: number, blockCapacityCalculator?: IBlockCapacityCalculator): number; recommendBlockSize(vaultName: string, sharedMemberCount: number, desiredEntryCount: number, encryptionType: BlockEncryptionType, _averagePropertyRecordSize?: number): BlockSize | null; } //# sourceMappingURL=vcblService.d.ts.map