import { Type } from "@chainsafe/ssz"; import { BLSPubkey, Epoch } from "@lodestar/types"; import { Bucket } from "../../buckets.js"; import { LodestarValidatorDatabaseController } from "../../types.js"; import { DistanceEntry, IDistanceStore } from "./interface.js"; /** * Manages validator db storage of min/max ranges for min/max surround vote slashing protection. */ export declare class DistanceStoreRepository implements IDistanceStore { protected db: LodestarValidatorDatabaseController; minSpan: SpanDistanceRepository; maxSpan: SpanDistanceRepository; constructor(db: LodestarValidatorDatabaseController); } declare class SpanDistanceRepository { protected db: LodestarValidatorDatabaseController; protected type: Type; protected bucket: Bucket; private readonly bucketId; private readonly dbReqOpts; constructor(db: LodestarValidatorDatabaseController, bucket: Bucket); get(pubkey: BLSPubkey, epoch: Epoch): Promise; setBatch(pubkey: BLSPubkey, values: DistanceEntry[]): Promise; private encodeKey; } export {}; //# sourceMappingURL=distanceStoreRepository.d.ts.map