import {CompositeViewDU} from "@chainsafe/ssz"; import {ForkAll, ForkName, ForkPostBellatrix, ForkPreGloas} from "@lodestar/params"; import {Epoch, RootHex, SSZTypesFor} from "@lodestar/types"; import {EpochShuffling} from "../util/epochShuffling.js"; export type BeaconStatePhase0 = CompositeViewDU>; export type BeaconStateAltair = CompositeViewDU>; export type BeaconStateBellatrix = CompositeViewDU>; export type BeaconStateCapella = CompositeViewDU>; export type BeaconStateDeneb = CompositeViewDU>; export type BeaconStateElectra = CompositeViewDU>; export type BeaconStateFulu = CompositeViewDU>; export type BeaconStateGloas = CompositeViewDU>; export type BeaconStateAllForks = CompositeViewDU>; export type BeaconStateExecutions = CompositeViewDU>; export type ShufflingGetter = (shufflingEpoch: Epoch, dependentRoot: RootHex) => EpochShuffling | null;