import { ECIESService, HexString, Member, PlatformID, TypedIdProviderWrapper } from '@digitaldefiance/ecies-lib'; import { BrightTrustDataRecord } from '../brightTrustDataRecord'; import { BrightTrustDocumentInfo, BrightTrustMemberMetadata, CanUnlockResult, IBrightTrustMember, IBrightTrustService, SealedDocumentResult } from '../interfaces/services/brightTrustService'; import { SimpleStore } from '../stores/simpleStore'; import { SealingService } from './sealing.service'; /** * BrightTrustService provides member management and document sealing/unsealing * functionality using Shamir's Secret Sharing for secure multi-party access control. * * This service wraps the existing BrightChainBrightTrust and SealingService to provide * a clean API for BrightTrust operations. */ export declare class BrightTrustService implements IBrightTrustService { protected readonly sealingService: SealingService; protected readonly enhancedProvider: TypedIdProviderWrapper; protected readonly eciesService: ECIESService; protected readonly members: SimpleStore>; protected readonly membersByMember: SimpleStore>; protected readonly documents: SimpleStore>; protected readonly memberIds: Set; protected readonly documentIds: Set; constructor(idProvider?: TypedIdProviderWrapper, eciesService?: ECIESService); /** * Convert a TID to hex string format for internal storage keys */ protected tidToHex(id: TID): HexString; addMember(member: Member, metadata: BrightTrustMemberMetadata): Promise>; removeMember(memberId: TID): Promise; getMember(memberId: TID): Promise | null>; listMembers(): Promise[]>; sealDocument(agent: Member, document: T, memberIds: TID[], sharesRequired?: number): Promise>; unsealDocument(documentId: TID, membersWithPrivateKey: Member[]): Promise; getDocument(documentId: TID): Promise | null>; listDocuments(memberId?: TID): Promise[]>; deleteDocument(documentId: TID): Promise; canUnlock(documentId: TID, memberIds: TID[]): Promise>; } //# sourceMappingURL=brightTrustService.d.ts.map