import { type PeerScoreParams, type PeerScoreThresholds } from "@libp2p/gossipsub/score";
import { BeaconConfig } from "@lodestar/config";
import { Eth2Context } 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 }: {
    config: BeaconConfig;
    eth2Context: Eth2Context;
}): Partial<PeerScoreParams>;
//# sourceMappingURL=scoringParameters.d.ts.map