import { ApiClient } from "@lodestar/api"; import { BeaconConfig } from "@lodestar/config"; import { Metrics } from "../metrics.js"; import { IClock, LoggerVc } from "../util/index.js"; import { ValidatorStore } from "./validatorStore.js"; /** * This service is responsible for registering validators to beacon node with the * proposer data (currently `feeRecipient`) so that it can issue advance fcUs to * the engine for building execution payload with transactions. * * This needs to be done every epoch because the BN will cache it at most for * two epochs. */ export declare function pollPrepareBeaconProposer(config: BeaconConfig, logger: LoggerVc, api: ApiClient, clock: IClock, validatorStore: ValidatorStore, _metrics: Metrics | null): void; /** * This service is responsible for registering validators with the mev builder as they * might prepare and keep ready the execution payloads of just registered validators. * * This needs to be done every epoch because the builder(s) will cache it at most for * two epochs. */ export declare function pollBuilderValidatorRegistration(config: BeaconConfig, logger: LoggerVc, api: ApiClient, clock: IClock, validatorStore: ValidatorStore, _metrics: Metrics | null): void; //# sourceMappingURL=prepareBeaconProposer.d.ts.map