import { EmailString, GuidV4Uint8Array, MemberType, SecureBuffer, SecureString, SignatureUint8Array } from '@digitaldefiance/ecies-lib'; import { Wallet } from '@ethereumjs/wallet'; import { PrivateKey, PublicKey } from 'paillier-bigint'; /** * Operational interface for member - defines getters and methods */ export interface IMemberOperational { get id(): Buffer; get guidId(): GuidV4Uint8Array; get type(): MemberType; get name(): string; get email(): EmailString; get publicKey(): Buffer; get votingPublicKey(): PublicKey; get creatorId(): Buffer; get guidCreatorId(): GuidV4Uint8Array; get dateCreated(): Date; get dateUpdated(): Date; get privateKey(): SecureBuffer | undefined; get votingPrivateKey(): PrivateKey | undefined; get wallet(): Wallet | undefined; get hasPrivateKey(): boolean; get hasVotingPrivateKey(): boolean; sign(data: Buffer): SignatureUint8Array; verify(signature: SignatureUint8Array, data: Buffer): boolean; encryptData(data: string | Buffer): Buffer; decryptData(encryptedData: Buffer): Buffer; toJson(): string; loadWallet(mnemonic: SecureString): void; unloadPrivateKey(): void; unloadWallet(): void; unloadWalletAndPrivateKey(): void; deriveVotingKeyPair(): void; } /** * Extended operational interface for test members */ export interface ITestMemberOperational extends IMemberOperational { get mnemonic(): SecureString | undefined; get votingKeyPair(): { publicKey: PublicKey; privateKey: PrivateKey; }; } //# sourceMappingURL=operational.d.ts.map