import { AccumulatorOptions } from "./acc_options.interface"; import { InputData } from "./input.interface"; /** * Basic interface of accumulator */ export interface Accumulator { setOptions(option: AccumulatorOptions): boolean; add(data: InputData, key?: string): Promise; getDigest(): string; getProof(data: InputData | string): Promise; verify(digest: string, data: InputData | string, proof: any[]): Promise; contains(data: InputData | string): Promise; isFull(): boolean; }