import { SetupParam } from '../composite-proof'; /** * Track `SetupParam` create during proving and verification. This class is meant for internal use only. */ export declare class SetupParamsTracker { setupParams: SetupParam[]; /** Param id to setupParams index map as `SetupParam` is created only once for a param */ paramIdToSetupParamIdx: Map; /** Indices in `setupParams` array for various static parameters */ _accumParamsIdx?: number; _memPrkIdx?: number; _nonMemPrkIdx?: number; _encGensIdx?: number; _encGensCompIdx?: number; _boundCheckBppSetupIdx?: number; _ineqlCommKeyIdx?: number; constructor(); add(sp: SetupParam): number; addForParamId(paramId: string, sp: SetupParam): number; lastIndex(): number; indexForParam(paramId: string): number; nthLastIndex(n: number): number; hasAccumulatorParams(): boolean; hasAccumulatorMemProvingKey(): boolean; hasAccumulatorNonMemProvingKey(): boolean; hasEncryptionGensCompressed(): boolean; hasEncryptionGensUncompressed(): boolean; hasBoundCheckBppSetup(): boolean; hasInequalityCommKey(): boolean; isTrackingParam(paramId: string): boolean; addAccumulatorParams(): number; addAccumulatorMemProvingKey(): number; addAccumulatorNonMemProvingKey(): number; addEncryptionGensCompressed(): number; addEncryptionGensUncompressed(): number; addBoundCheckBppSetup(): number; addInequalityCommKey(): number; get accumParamsIdx(): number; get memPrkIdx(): number; get nonMemPrkIdx(): number; get encGensIdx(): number; get encGensCompIdx(): number; get inqlCommKeyIdx(): number; get boundCheckBppSetupIdx(): number; } //# sourceMappingURL=setup-params-tracker.d.ts.map