import { AccumulatorWitness } from './accumulatorWitness'; import { KBUniversalAccumulatorValue } from './kb-universal-accumulator'; import { AccumulatorSecretKey } from './params-and-keys'; import { KBUniversalMembershipWitnessUpdateInfo, KBUniversalNonMembershipWitnessUpdateInfo } from './witness-update-info'; export declare class KBUniversalMembershipWitness extends AccumulatorWitness { value: Uint8Array; updatePostAdd(addition: Uint8Array, member: Uint8Array, accumulatorValueBeforeAddition: KBUniversalAccumulatorValue): void; updatePostRemove(removal: Uint8Array, member: Uint8Array, accumulatorValueAfterRemoval: KBUniversalAccumulatorValue): void; static updateMultiplePostBatchUpdates(witnesses: KBUniversalMembershipWitness[], members: Uint8Array[], additions: Uint8Array[], removals: Uint8Array[], accumulatorValueBeforeUpdates: KBUniversalAccumulatorValue, secretKey: AccumulatorSecretKey): KBUniversalMembershipWitness[]; updateUsingPublicInfoPostBatchUpdate(member: Uint8Array, additions: Uint8Array[], removals: Uint8Array[], publicInfo: KBUniversalMembershipWitnessUpdateInfo): void; updateUsingPublicInfoPostMultipleBatchUpdates(member: Uint8Array, additions: Uint8Array[][], removals: Uint8Array[][], publicInfo: KBUniversalMembershipWitnessUpdateInfo[]): void; toJSON(): string; static fromJSON(json: string): KBUniversalMembershipWitness; } export declare class KBUniversalNonMembershipWitness extends AccumulatorWitness { value: Uint8Array; updatePostAdd(addition: Uint8Array, nonMember: Uint8Array, accumulatorValueBeforeAddition: KBUniversalAccumulatorValue): void; updatePostRemove(removal: Uint8Array, nonMember: Uint8Array, accumulatorValueAfterRemoval: KBUniversalAccumulatorValue): void; static updateMultiplePostBatchUpdates(witnesses: KBUniversalNonMembershipWitness[], members: Uint8Array[], additions: Uint8Array[], removals: Uint8Array[], accumulatorValueBeforeUpdates: KBUniversalAccumulatorValue, secretKey: AccumulatorSecretKey): KBUniversalNonMembershipWitness[]; static updateMultiplePostDomainExtension(witnesses: KBUniversalNonMembershipWitness[], members: Uint8Array[], newElements: Uint8Array[], accumulatorValueBeforeUpdates: KBUniversalAccumulatorValue, secretKey: AccumulatorSecretKey): KBUniversalNonMembershipWitness[]; updateUsingPublicInfoPostBatchUpdate(nonMember: Uint8Array, additions: Uint8Array[], removals: Uint8Array[], publicInfo: KBUniversalNonMembershipWitnessUpdateInfo): void; updateUsingPublicInfoPostMultipleBatchUpdates(nonMember: Uint8Array, additions: Uint8Array[][], removals: Uint8Array[][], publicInfo: KBUniversalNonMembershipWitnessUpdateInfo[]): void; updateUsingPublicInfoPostDomainExtension(nonMember: Uint8Array, newElements: Uint8Array[], publicInfo: KBUniversalNonMembershipWitnessUpdateInfo): void; updateUsingPublicInfoPostMultipleDomainExtensions(nonMember: Uint8Array, newElements: Uint8Array[][], publicInfo: KBUniversalNonMembershipWitnessUpdateInfo[]): void; } //# sourceMappingURL=kb-acccumulator-witness.d.ts.map