import {allForks, bellatrix, Root, Slot, BLSPubkey, eip4844, Wei} from "@lodestar/types"; export interface IExecutionBuilder { /** * This param is only to for testing scripts using merge-mock which need * an advance fcU to be issued to the engine port before payload header * fetch */ readonly issueLocalFcUForBlockProduction?: boolean; status: boolean; updateStatus(shouldEnable: boolean): void; checkStatus(): Promise; registerValidator(registrations: bellatrix.SignedValidatorRegistrationV1[]): Promise; getHeader( slot: Slot, parentHash: Root, proposerPubKey: BLSPubkey ): Promise<{ header: allForks.ExecutionPayloadHeader; blockValue: Wei; blobKzgCommitments?: eip4844.BlobKzgCommitments; }>; submitBlindedBlock(signedBlock: allForks.SignedBlindedBeaconBlock): Promise; submitBlindedBlockV2( signedBlock: allForks.SignedBlindedBeaconBlock ): Promise; }