import { Type } from "@chainsafe/ssz"; import { BLSPubkey, Epoch } from "@lodestar/types"; import { Bucket } from "../../buckets.js"; import { LodestarValidatorDatabaseController } from "../../types.js"; export interface SlashingProtectionLowerBound { minSourceEpoch: Epoch; minTargetEpoch: Epoch; } /** * Manages validator db storage of the minimum source and target epochs required of a validator * attestation. */ export declare class AttestationLowerBoundRepository { protected db: LodestarValidatorDatabaseController; protected type: Type; protected bucket: Bucket; private readonly bucketId; private readonly dbReqOpts; constructor(db: LodestarValidatorDatabaseController); get(pubkey: BLSPubkey): Promise; set(pubkey: BLSPubkey, value: SlashingProtectionLowerBound): Promise; private encodeKey; } //# sourceMappingURL=attestationLowerBoundRepository.d.ts.map