@lodestar/types
Version:
Typescript types required for lodestar
601 lines • 29.9 kB
TypeScript
import { BitVectorType, ContainerType, ListBasicType, ListCompositeType, VectorCompositeType } from "@chainsafe/ssz";
export declare const SyncSubnets: BitVectorType;
export declare const FinalityBranch: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
export declare const CurrentSyncCommitteeBranch: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
export declare const NextSyncCommitteeBranch: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
export declare const Metadata: ContainerType<{
seqNumber: import("@chainsafe/ssz").UintBigintType;
attnets: BitVectorType;
syncnets: BitVectorType;
}>;
export declare const SyncCommittee: ContainerType<{
pubkeys: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
aggregatePubkey: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const SyncCommitteeMessage: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const SyncCommitteeContribution: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
subcommitteeIndex: import("@chainsafe/ssz").UintNumberType;
aggregationBits: BitVectorType;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const ContributionAndProof: ContainerType<{
aggregatorIndex: import("@chainsafe/ssz").UintNumberType;
contribution: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
subcommitteeIndex: import("@chainsafe/ssz").UintNumberType;
aggregationBits: BitVectorType;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
selectionProof: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const SignedContributionAndProof: ContainerType<{
message: ContainerType<{
aggregatorIndex: import("@chainsafe/ssz").UintNumberType;
contribution: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
subcommitteeIndex: import("@chainsafe/ssz").UintNumberType;
aggregationBits: BitVectorType;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
selectionProof: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const SyncAggregatorSelectionData: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
subcommitteeIndex: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const SyncCommitteeBits: BitVectorType;
export declare const SyncAggregate: ContainerType<{
syncCommitteeBits: BitVectorType;
syncCommitteeSignature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const BeaconBlockBody: ContainerType<{
syncAggregate: ContainerType<{
syncCommitteeBits: BitVectorType;
syncCommitteeSignature: import("@chainsafe/ssz").ByteVectorType;
}>;
randaoReveal: import("@chainsafe/ssz").ByteVectorType;
eth1Data: ContainerType<{
depositRoot: import("@chainsafe/ssz").ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
}>;
graffiti: import("@chainsafe/ssz").ByteVectorType;
proposerSlashings: ListCompositeType<ContainerType<{
signedHeader1: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
signedHeader2: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
}>>;
attesterSlashings: ListCompositeType<ContainerType<{
attestation1: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
attestation2: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
}>>;
attestations: ListCompositeType<ContainerType<{
aggregationBits: import("@chainsafe/ssz").BitListType;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
index: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
data: ContainerType<{
pubkey: import("@chainsafe/ssz").ByteVectorType;
withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
}>>;
voluntaryExits: ListCompositeType<ContainerType<{
message: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
}>;
export declare const BeaconBlock: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
body: ContainerType<{
syncAggregate: ContainerType<{
syncCommitteeBits: BitVectorType;
syncCommitteeSignature: import("@chainsafe/ssz").ByteVectorType;
}>;
randaoReveal: import("@chainsafe/ssz").ByteVectorType;
eth1Data: ContainerType<{
depositRoot: import("@chainsafe/ssz").ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
}>;
graffiti: import("@chainsafe/ssz").ByteVectorType;
proposerSlashings: ListCompositeType<ContainerType<{
signedHeader1: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
signedHeader2: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
}>>;
attesterSlashings: ListCompositeType<ContainerType<{
attestation1: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
attestation2: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
}>>;
attestations: ListCompositeType<ContainerType<{
aggregationBits: import("@chainsafe/ssz").BitListType;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
index: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
data: ContainerType<{
pubkey: import("@chainsafe/ssz").ByteVectorType;
withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
}>>;
voluntaryExits: ListCompositeType<ContainerType<{
message: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
}>;
}>;
export declare const SignedBeaconBlock: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
body: ContainerType<{
syncAggregate: ContainerType<{
syncCommitteeBits: BitVectorType;
syncCommitteeSignature: import("@chainsafe/ssz").ByteVectorType;
}>;
randaoReveal: import("@chainsafe/ssz").ByteVectorType;
eth1Data: ContainerType<{
depositRoot: import("@chainsafe/ssz").ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
}>;
graffiti: import("@chainsafe/ssz").ByteVectorType;
proposerSlashings: ListCompositeType<ContainerType<{
signedHeader1: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
signedHeader2: ContainerType<{
message: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
}>>;
attesterSlashings: ListCompositeType<ContainerType<{
attestation1: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
attestation2: ContainerType<{
attestingIndices: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintBigintType;
index: import("@chainsafe/ssz").UintBigintType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintBigintType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
}>>;
attestations: ListCompositeType<ContainerType<{
aggregationBits: import("@chainsafe/ssz").BitListType;
data: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
index: import("@chainsafe/ssz").UintNumberType;
beaconBlockRoot: import("@chainsafe/ssz").ByteVectorType;
source: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
target: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
deposits: ListCompositeType<ContainerType<{
proof: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
data: ContainerType<{
pubkey: import("@chainsafe/ssz").ByteVectorType;
withdrawalCredentials: import("@chainsafe/ssz").ByteVectorType;
amount: import("@chainsafe/ssz").UintNumberType;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
}>>;
voluntaryExits: ListCompositeType<ContainerType<{
message: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
validatorIndex: import("@chainsafe/ssz").UintNumberType;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>>;
}>;
}>;
signature: import("@chainsafe/ssz").ByteVectorType;
}>;
export declare const EpochParticipation: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
export declare const InactivityScores: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
export declare const BeaconState: ContainerType<{
genesisTime: import("@chainsafe/ssz").UintNumberType;
genesisValidatorsRoot: import("@chainsafe/ssz").ByteVectorType;
slot: import("@chainsafe/ssz").UintNumberType;
fork: ContainerType<{
previousVersion: import("@chainsafe/ssz").ByteVectorType;
currentVersion: import("@chainsafe/ssz").ByteVectorType;
epoch: import("@chainsafe/ssz").UintNumberType;
}>;
latestBlockHeader: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
blockRoots: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
stateRoots: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
historicalRoots: ListCompositeType<import("@chainsafe/ssz").ByteVectorType>;
eth1Data: ContainerType<{
depositRoot: import("@chainsafe/ssz").ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
}>;
eth1DataVotes: ListCompositeType<ContainerType<{
depositRoot: import("@chainsafe/ssz").ByteVectorType;
depositCount: import("@chainsafe/ssz").UintNumberType;
blockHash: import("@chainsafe/ssz").ByteVectorType;
}>>;
eth1DepositIndex: import("@chainsafe/ssz").UintNumberType;
validators: ListCompositeType<import("../phase0/validator.js").ValidatorNodeStructType>;
balances: import("@chainsafe/ssz").ListUintNum64Type;
randaoMixes: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
slashings: import("@chainsafe/ssz").VectorBasicType<import("@chainsafe/ssz").UintNumberType>;
previousEpochParticipation: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
currentEpochParticipation: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
justificationBits: BitVectorType;
previousJustifiedCheckpoint: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
currentJustifiedCheckpoint: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
finalizedCheckpoint: ContainerType<{
epoch: import("@chainsafe/ssz").UintNumberType;
root: import("@chainsafe/ssz").ByteVectorType;
}>;
inactivityScores: ListBasicType<import("@chainsafe/ssz").UintNumberType>;
currentSyncCommittee: ContainerType<{
pubkeys: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
aggregatePubkey: import("@chainsafe/ssz").ByteVectorType;
}>;
nextSyncCommittee: ContainerType<{
pubkeys: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
aggregatePubkey: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
export declare const LightClientHeader: ContainerType<{
beacon: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
export declare const LightClientBootstrap: ContainerType<{
header: ContainerType<{
beacon: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
currentSyncCommittee: ContainerType<{
pubkeys: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
aggregatePubkey: import("@chainsafe/ssz").ByteVectorType;
}>;
currentSyncCommitteeBranch: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
}>;
export declare const LightClientUpdate: ContainerType<{
attestedHeader: ContainerType<{
beacon: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
nextSyncCommittee: ContainerType<{
pubkeys: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
aggregatePubkey: import("@chainsafe/ssz").ByteVectorType;
}>;
nextSyncCommitteeBranch: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
finalizedHeader: ContainerType<{
beacon: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
finalityBranch: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
syncAggregate: ContainerType<{
syncCommitteeBits: BitVectorType;
syncCommitteeSignature: import("@chainsafe/ssz").ByteVectorType;
}>;
signatureSlot: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const LightClientFinalityUpdate: ContainerType<{
attestedHeader: ContainerType<{
beacon: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
finalizedHeader: ContainerType<{
beacon: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
finalityBranch: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
syncAggregate: ContainerType<{
syncCommitteeBits: BitVectorType;
syncCommitteeSignature: import("@chainsafe/ssz").ByteVectorType;
}>;
signatureSlot: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const LightClientOptimisticUpdate: ContainerType<{
attestedHeader: ContainerType<{
beacon: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
syncAggregate: ContainerType<{
syncCommitteeBits: BitVectorType;
syncCommitteeSignature: import("@chainsafe/ssz").ByteVectorType;
}>;
signatureSlot: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const LightClientUpdatesByRange: ContainerType<{
startPeriod: import("@chainsafe/ssz").UintNumberType;
count: import("@chainsafe/ssz").UintNumberType;
}>;
export declare const LightClientStore: ContainerType<{
snapshot: ContainerType<{
header: ContainerType<{
beacon: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
currentSyncCommittee: ContainerType<{
pubkeys: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
aggregatePubkey: import("@chainsafe/ssz").ByteVectorType;
}>;
currentSyncCommitteeBranch: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
}>;
validUpdates: ListCompositeType<ContainerType<{
attestedHeader: ContainerType<{
beacon: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
nextSyncCommittee: ContainerType<{
pubkeys: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
aggregatePubkey: import("@chainsafe/ssz").ByteVectorType;
}>;
nextSyncCommitteeBranch: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
finalizedHeader: ContainerType<{
beacon: ContainerType<{
slot: import("@chainsafe/ssz").UintNumberType;
proposerIndex: import("@chainsafe/ssz").UintNumberType;
parentRoot: import("@chainsafe/ssz").ByteVectorType;
stateRoot: import("@chainsafe/ssz").ByteVectorType;
bodyRoot: import("@chainsafe/ssz").ByteVectorType;
}>;
}>;
finalityBranch: VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
syncAggregate: ContainerType<{
syncCommitteeBits: BitVectorType;
syncCommitteeSignature: import("@chainsafe/ssz").ByteVectorType;
}>;
signatureSlot: import("@chainsafe/ssz").UintNumberType;
}>>;
}>;
//# sourceMappingURL=sszTypes.d.ts.map