import { RootHex, Slot } from "@lodestar/types";
/**
 * Cache to prevent processing multiple execution payload envelopes for the same block root.
 * Only one builder qualifies to submit an execution payload for a given slot.
 * We only keep track of envelopes of unfinalized slots.
 * [IGNORE] The node has not seen another valid `SignedExecutionPayloadEnvelope` for this block root.
 */
export declare class SeenExecutionPayloadEnvelopes {
    private readonly slotByBlockRoot;
    private finalizedSlot;
    isKnown(blockRoot: RootHex): boolean;
    add(blockRoot: RootHex, slot: Slot): void;
    prune(finalizedSlot: Slot): void;
}
//# sourceMappingURL=seenExecutionPayloadEnvelope.d.ts.map