import { EmailString } from '@digitaldefiance/ecies-lib'; import { IMemberStorageData } from '../../interfaces/member/storage'; import { Checksum } from '../../types/checksum'; import { Document } from '../base/document'; /** * Base class for member documents */ export declare abstract class BaseMemberDocument { protected publicDocument: Document; protected privateDocument: Document; protected publicCBLId?: Checksum; protected privateCBLId?: Checksum; constructor(publicData: IMemberStorageData, privateData: IMemberStorageData, publicCBLId?: Checksum, privateCBLId?: Checksum); /** * Convert public data to JSON */ toPublicJson(): string; /** * Convert private data to JSON */ toPrivateJson(): string; /** * Convert document to JSON (public data by default) */ toJson(): string; /** * Get public data */ get publicData(): IMemberStorageData; /** * Get private data */ get privateData(): IMemberStorageData; /** * Get public CBL ID */ getPublicCBL(): Checksum; /** * Get private CBL ID */ getPrivateCBL(): Checksum; /** * Convert public data to CBL */ abstract toPublicCBL(): Promise; /** * Convert private data to CBL */ abstract toPrivateCBL(): Promise; /** * Create from CBLs */ static createFromCBLs(_publicCBL: Uint8Array, _privateCBL: Uint8Array): Promise; get id(): string; get type(): import("@digitaldefiance/ecies-lib").MemberType; get name(): string; get email(): EmailString; get contactEmail(): string; get dateCreated(): Date; get dateUpdated(): Date; get publicKey(): Uint8Array; get privateKey(): undefined; get votingPublicKey(): Uint8Array; get votingPrivateKey(): undefined; get creatorId(): string; } //# sourceMappingURL=baseMemberDocument.d.ts.map