import { Optional } from "../../chia/types/_python_types_";
import { uint32 } from "../wheel/python/sized_ints";
import { EndOfSubSlotBundle } from "./end_of_sub_slot_bundle";
import { RewardChainBlock } from "./reward_chain_block";
import { VDFProof } from "./vdf";
import { Foliage, FoliageTransactionBlock, TransactionsInfo } from "./foliage";
import { Program } from "./program";
export type FullBlock = {
    finished_sub_slots: EndOfSubSlotBundle[];
    reward_chain_block: RewardChainBlock;
    challenge_chain_sp_proof: Optional<VDFProof>;
    challenge_chain_ip_proof: VDFProof;
    reward_chain_sp_proof: Optional<VDFProof>;
    reward_chain_ip_proof: VDFProof;
    infused_challenge_chain_ip_proof: Optional<VDFProof>;
    foliage: Foliage;
    foliage_transaction_block: Optional<FoliageTransactionBlock>;
    transactions_info: Optional<TransactionsInfo>;
    transactions_generator: Optional<Program>;
    transactions_generator_ref_list: uint32[];
};
