//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Bajun.Network.NET.RestClient.Mockup.Generated.Interfaces
{
   using System;
   using System.Threading.Tasks;
   using Ajuna.NetApi.Model.Types.Base;
   using Ajuna.NetApi.Model.Types.Primitive;
   using Bajun.Network.NET.NetApiExt.Generated.Model.polkadot_primitives.v2;
   using Bajun.Network.NET.NetApiExt.Generated.Model.sp_trie.storage_proof;
   using Bajun.Network.NET.NetApiExt.Generated.Model.cumulus_pallet_parachain_system.relay_state_snapshot;
   using Bajun.Network.NET.NetApiExt.Generated.Model.cumulus_primitives_parachain_inherent;
   using Bajun.Network.NET.NetApiExt.Generated.Types.Base;
   using Bajun.Network.NET.NetApiExt.Generated.Model.polkadot_core_primitives;
   using Bajun.Network.NET.NetApiExt.Generated.Model.sp_weights.weight_v2;
   using Bajun.Network.NET.NetApiExt.Generated.Model.primitive_types;
   
   public interface IParachainSystemControllerMockupClient
   {
      Task<bool> SetPendingValidationCode(BaseVec<U8> value);
      Task<bool> SetNewValidationCode(BaseVec<U8> value);
      Task<bool> SetValidationData(PersistedValidationData value);
      Task<bool> SetDidSetValidationCode(Bool value);
      Task<bool> SetLastRelayChainBlockNumber(U32 value);
      Task<bool> SetUpgradeRestrictionSignal(BaseOpt<EnumUpgradeRestriction> value);
      Task<bool> SetRelayStateProof(StorageProof value);
      Task<bool> SetRelevantMessagingState(MessagingStateSnapshot value);
      Task<bool> SetHostConfiguration(AbridgedHostConfiguration value);
      Task<bool> SetLastDmqMqcHead(MessageQueueChain value);
      Task<bool> SetLastHrmpMqcHeads(BTreeMapT1 value);
      Task<bool> SetProcessedDownwardMessages(U32 value);
      Task<bool> SetHrmpWatermark(U32 value);
      Task<bool> SetHrmpOutboundMessages(BaseVec<OutboundHrmpMessage> value);
      Task<bool> SetUpwardMessages(BaseVec<BaseVec<U8>> value);
      Task<bool> SetPendingUpwardMessages(BaseVec<BaseVec<U8>> value);
      Task<bool> SetAnnouncedHrmpMessagesPerCandidate(U32 value);
      Task<bool> SetReservedXcmpWeightOverride(Weight value);
      Task<bool> SetReservedDmpWeightOverride(Weight value);
      Task<bool> SetAuthorizedUpgrade(H256 value);
      Task<bool> SetCustomValidationHeadData(BaseVec<U8> value);
   }
}
