import { PeerScoreParams, PeerScoreThresholds } from "@chainsafe/libp2p-gossipsub/score";
import { Eth2GossipsubModules } from "./gossipsub.js";
export declare const GOSSIP_D = 8;
export declare const GOSSIP_D_LOW = 6;
export declare const GOSSIP_D_HIGH = 12;
/**
 * The following params is implemented by Lighthouse at
 * https://github.com/sigp/lighthouse/blob/b0ac3464ca5fb1e9d75060b56c83bfaf990a3d25/beacon_node/eth2_libp2p/src/behaviour/gossipsub_scoring_parameters.rs#L83
 */
export declare const gossipScoreThresholds: PeerScoreThresholds;
/**
 * Peer may sometimes has negative gossipsub score and we give it time to recover, however gossipsub score comes below this we need to take into account.
 * Given gossipsubThresold = -4000, it's comfortable to only ignore negative score gossip peer score > -1000
 */
export declare const negativeGossipScoreIgnoreThreshold = -1000;
/**
 * Explanation of each param https://github.com/libp2p/specs/blob/master/pubsub/gossipsub/gossipsub-v1.1.md#peer-scoring
 */
export declare function computeGossipPeerScoreParams({ config, eth2Context, }: Pick<Eth2GossipsubModules, "config" | "eth2Context">): Partial<PeerScoreParams>;
//# sourceMappingURL=scoringParameters.d.ts.map