import '@polkadot/types/lookup';
import type { Data } from '@polkadot/types';
import type { BTreeMap, BTreeSet, Bytes, Compact, Enum, Null, Option, Result, Set, Struct, Text, U256, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec';
import type { ITuple } from '@polkadot/types-codec/types';
import type { Call, H256, Perbill, Permill } from '@polkadot/types/interfaces/runtime';
import type { Event } from '@polkadot/types/interfaces/system';
declare module '@polkadot/types/lookup' {
    /** @name SpRuntimeAccountAccountId20 (0) */
    interface SpRuntimeAccountAccountId20 extends U8aFixed {
    }
    /** @name FrameSystemAccountInfo (3) */
    interface FrameSystemAccountInfo extends Struct {
        readonly nonce: u32;
        readonly consumers: u32;
        readonly providers: u32;
        readonly sufficients: u32;
        readonly data: Null;
    }
    /** @name FrameSupportDispatchPerDispatchClassWeight (6) */
    interface FrameSupportDispatchPerDispatchClassWeight extends Struct {
        readonly normal: SpWeightsWeightV2Weight;
        readonly operational: SpWeightsWeightV2Weight;
        readonly mandatory: SpWeightsWeightV2Weight;
    }
    /** @name SpWeightsWeightV2Weight (7) */
    interface SpWeightsWeightV2Weight extends Struct {
        readonly refTime: Compact<u64>;
        readonly proofSize: Compact<u64>;
    }
    /** @name SpRuntimeDigest (21) */
    interface SpRuntimeDigest extends Struct {
        readonly logs: Vec<SpRuntimeDigestDigestItem>;
    }
    /** @name SpRuntimeDigestDigestItem (23) */
    interface SpRuntimeDigestDigestItem extends Enum {
        readonly isOther: boolean;
        readonly asOther: Bytes;
        readonly isConsensus: boolean;
        readonly asConsensus: ITuple<[U8aFixed, Bytes]>;
        readonly isSeal: boolean;
        readonly asSeal: ITuple<[U8aFixed, Bytes]>;
        readonly isPreRuntime: boolean;
        readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>;
        readonly isRuntimeEnvironmentUpdated: boolean;
        readonly type: 'Other' | 'Consensus' | 'Seal' | 'PreRuntime' | 'RuntimeEnvironmentUpdated';
    }
    /** @name FrameSystemEventRecord (26) */
    interface FrameSystemEventRecord extends Struct {
        readonly phase: FrameSystemPhase;
        readonly event: Event;
        readonly topics: Vec<H256>;
    }
    /** @name FrameSystemEvent (28) */
    interface FrameSystemEvent extends Enum {
        readonly isExtrinsicSuccess: boolean;
        readonly asExtrinsicSuccess: {
            readonly dispatchInfo: FrameSupportDispatchDispatchInfo;
        } & Struct;
        readonly isExtrinsicFailed: boolean;
        readonly asExtrinsicFailed: {
            readonly dispatchError: SpRuntimeDispatchError;
            readonly dispatchInfo: FrameSupportDispatchDispatchInfo;
        } & Struct;
        readonly isCodeUpdated: boolean;
        readonly isNewAccount: boolean;
        readonly asNewAccount: {
            readonly account: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isKilledAccount: boolean;
        readonly asKilledAccount: {
            readonly account: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isRemarked: boolean;
        readonly asRemarked: {
            readonly sender: SpRuntimeAccountAccountId20;
            readonly hash_: H256;
        } & Struct;
        readonly isTxsEnqueued: boolean;
        readonly asTxsEnqueued: {
            readonly count: u64;
        } & Struct;
        readonly type: 'ExtrinsicSuccess' | 'ExtrinsicFailed' | 'CodeUpdated' | 'NewAccount' | 'KilledAccount' | 'Remarked' | 'TxsEnqueued';
    }
    /** @name FrameSupportDispatchDispatchInfo (29) */
    interface FrameSupportDispatchDispatchInfo extends Struct {
        readonly weight: SpWeightsWeightV2Weight;
        readonly class: FrameSupportDispatchDispatchClass;
        readonly paysFee: FrameSupportDispatchPays;
    }
    /** @name FrameSupportDispatchDispatchClass (30) */
    interface FrameSupportDispatchDispatchClass extends Enum {
        readonly isNormal: boolean;
        readonly isOperational: boolean;
        readonly isMandatory: boolean;
        readonly type: 'Normal' | 'Operational' | 'Mandatory';
    }
    /** @name FrameSupportDispatchPays (31) */
    interface FrameSupportDispatchPays extends Enum {
        readonly isYes: boolean;
        readonly isNo: boolean;
        readonly type: 'Yes' | 'No';
    }
    /** @name SpRuntimeDispatchError (32) */
    interface SpRuntimeDispatchError extends Enum {
        readonly isOther: boolean;
        readonly isCannotLookup: boolean;
        readonly isBadOrigin: boolean;
        readonly isModule: boolean;
        readonly asModule: SpRuntimeModuleError;
        readonly isConsumerRemaining: boolean;
        readonly isNoProviders: boolean;
        readonly isTooManyConsumers: boolean;
        readonly isToken: boolean;
        readonly asToken: SpRuntimeTokenError;
        readonly isArithmetic: boolean;
        readonly asArithmetic: SpArithmeticArithmeticError;
        readonly isTransactional: boolean;
        readonly asTransactional: SpRuntimeTransactionalError;
        readonly isExhausted: boolean;
        readonly isCorruption: boolean;
        readonly isUnavailable: boolean;
        readonly isRootNotAllowed: boolean;
        readonly type: 'Other' | 'CannotLookup' | 'BadOrigin' | 'Module' | 'ConsumerRemaining' | 'NoProviders' | 'TooManyConsumers' | 'Token' | 'Arithmetic' | 'Transactional' | 'Exhausted' | 'Corruption' | 'Unavailable' | 'RootNotAllowed';
    }
    /** @name SpRuntimeModuleError (33) */
    interface SpRuntimeModuleError extends Struct {
        readonly index: u8;
        readonly error: U8aFixed;
    }
    /** @name SpRuntimeTokenError (34) */
    interface SpRuntimeTokenError extends Enum {
        readonly isFundsUnavailable: boolean;
        readonly isOnlyProvider: boolean;
        readonly isBelowMinimum: boolean;
        readonly isCannotCreate: boolean;
        readonly isUnknownAsset: boolean;
        readonly isFrozen: boolean;
        readonly isUnsupported: boolean;
        readonly isCannotCreateHold: boolean;
        readonly isNotExpendable: boolean;
        readonly isBlocked: boolean;
        readonly type: 'FundsUnavailable' | 'OnlyProvider' | 'BelowMinimum' | 'CannotCreate' | 'UnknownAsset' | 'Frozen' | 'Unsupported' | 'CannotCreateHold' | 'NotExpendable' | 'Blocked';
    }
    /** @name SpArithmeticArithmeticError (35) */
    interface SpArithmeticArithmeticError extends Enum {
        readonly isUnderflow: boolean;
        readonly isOverflow: boolean;
        readonly isDivisionByZero: boolean;
        readonly type: 'Underflow' | 'Overflow' | 'DivisionByZero';
    }
    /** @name SpRuntimeTransactionalError (36) */
    interface SpRuntimeTransactionalError extends Enum {
        readonly isLimitReached: boolean;
        readonly isNoLayer: boolean;
        readonly type: 'LimitReached' | 'NoLayer';
    }
    /** @name PalletUtilityMangataEvent (37) */
    interface PalletUtilityMangataEvent extends Enum {
        readonly isBatchInterrupted: boolean;
        readonly asBatchInterrupted: {
            readonly index: u32;
            readonly error: SpRuntimeDispatchError;
        } & Struct;
        readonly isBatchCompleted: boolean;
        readonly isBatchCompletedWithErrors: boolean;
        readonly isItemCompleted: boolean;
        readonly isItemFailed: boolean;
        readonly asItemFailed: {
            readonly error: SpRuntimeDispatchError;
        } & Struct;
        readonly isDispatchedAs: boolean;
        readonly asDispatchedAs: {
            readonly result: Result<Null, SpRuntimeDispatchError>;
        } & Struct;
        readonly type: 'BatchInterrupted' | 'BatchCompleted' | 'BatchCompletedWithErrors' | 'ItemCompleted' | 'ItemFailed' | 'DispatchedAs';
    }
    /** @name PalletProxyEvent (39) */
    interface PalletProxyEvent extends Enum {
        readonly isProxyExecuted: boolean;
        readonly asProxyExecuted: {
            readonly result: Result<Null, SpRuntimeDispatchError>;
        } & Struct;
        readonly isPureCreated: boolean;
        readonly asPureCreated: {
            readonly pure: SpRuntimeAccountAccountId20;
            readonly who: SpRuntimeAccountAccountId20;
            readonly proxyType: RollupRuntimeRuntimeConfigConfigPalletProxyProxyType;
            readonly disambiguationIndex: u16;
        } & Struct;
        readonly isAnnounced: boolean;
        readonly asAnnounced: {
            readonly real: SpRuntimeAccountAccountId20;
            readonly proxy: SpRuntimeAccountAccountId20;
            readonly callHash: H256;
        } & Struct;
        readonly isProxyAdded: boolean;
        readonly asProxyAdded: {
            readonly delegator: SpRuntimeAccountAccountId20;
            readonly delegatee: SpRuntimeAccountAccountId20;
            readonly proxyType: RollupRuntimeRuntimeConfigConfigPalletProxyProxyType;
            readonly delay: u32;
        } & Struct;
        readonly isProxyRemoved: boolean;
        readonly asProxyRemoved: {
            readonly delegator: SpRuntimeAccountAccountId20;
            readonly delegatee: SpRuntimeAccountAccountId20;
            readonly proxyType: RollupRuntimeRuntimeConfigConfigPalletProxyProxyType;
            readonly delay: u32;
        } & Struct;
        readonly type: 'ProxyExecuted' | 'PureCreated' | 'Announced' | 'ProxyAdded' | 'ProxyRemoved';
    }
    /** @name RollupRuntimeRuntimeConfigConfigPalletProxyProxyType (40) */
    interface RollupRuntimeRuntimeConfigConfigPalletProxyProxyType extends Enum {
        readonly isAutoCompound: boolean;
        readonly type: 'AutoCompound';
    }
    /** @name PalletMaintenanceEvent (42) */
    interface PalletMaintenanceEvent extends Enum {
        readonly isMaintenanceModeSwitchedOn: boolean;
        readonly asMaintenanceModeSwitchedOn: SpRuntimeAccountAccountId20;
        readonly isMaintenanceModeSwitchedOff: boolean;
        readonly asMaintenanceModeSwitchedOff: SpRuntimeAccountAccountId20;
        readonly isUpgradabilityInMaintenanceModeSwitchedOn: boolean;
        readonly asUpgradabilityInMaintenanceModeSwitchedOn: SpRuntimeAccountAccountId20;
        readonly isUpgradabilityInMaintenanceModeSwitchedOff: boolean;
        readonly asUpgradabilityInMaintenanceModeSwitchedOff: SpRuntimeAccountAccountId20;
        readonly type: 'MaintenanceModeSwitchedOn' | 'MaintenanceModeSwitchedOff' | 'UpgradabilityInMaintenanceModeSwitchedOn' | 'UpgradabilityInMaintenanceModeSwitchedOff';
    }
    /** @name PalletRolldownEvent (43) */
    interface PalletRolldownEvent extends Enum {
        readonly isL1ReadStored: boolean;
        readonly asL1ReadStored: ITuple<[
            PalletRolldownMessagesChain,
            SpRuntimeAccountAccountId20,
            u128,
            {
                readonly start: u128;
                readonly end: u128;
            } & Struct,
            H256
        ]>;
        readonly isRequestProcessedOnL2: boolean;
        readonly asRequestProcessedOnL2: ITuple<[PalletRolldownMessagesChain, u128]>;
        readonly type: 'L1ReadStored' | 'RequestProcessedOnL2';
    }
    /** @name PalletRolldownMessagesChain (45) */
    interface PalletRolldownMessagesChain extends Enum {
        readonly isEthereum: boolean;
        readonly isArbitrum: boolean;
        readonly type: 'Ethereum' | 'Arbitrum';
    }
    /** @name PalletMetamaskSignatureEvent (48) */
    interface PalletMetamaskSignatureEvent extends Enum {
        readonly isMetadataUpdated: boolean;
        readonly asMetadataUpdated: {
            readonly name: Option<Bytes>;
            readonly version: Option<Bytes>;
            readonly chainId: Option<u64>;
            readonly decodeUrl: Option<Bytes>;
        } & Struct;
        readonly type: 'MetadataUpdated';
    }
    /** @name OrmlTokensModuleEvent (54) */
    interface OrmlTokensModuleEvent extends Enum {
        readonly isEndowed: boolean;
        readonly asEndowed: {
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly amount: u128;
        } & Struct;
        readonly isDustLost: boolean;
        readonly asDustLost: {
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly amount: u128;
        } & Struct;
        readonly isTransfer: boolean;
        readonly asTransfer: {
            readonly currencyId: u32;
            readonly from: SpRuntimeAccountAccountId20;
            readonly to: SpRuntimeAccountAccountId20;
            readonly amount: u128;
        } & Struct;
        readonly isReserved: boolean;
        readonly asReserved: {
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly amount: u128;
        } & Struct;
        readonly isUnreserved: boolean;
        readonly asUnreserved: {
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly amount: u128;
        } & Struct;
        readonly isReserveRepatriated: boolean;
        readonly asReserveRepatriated: {
            readonly currencyId: u32;
            readonly from: SpRuntimeAccountAccountId20;
            readonly to: SpRuntimeAccountAccountId20;
            readonly amount: u128;
            readonly status: FrameSupportTokensMiscBalanceStatus;
        } & Struct;
        readonly isBalanceSet: boolean;
        readonly asBalanceSet: {
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly free: u128;
            readonly reserved: u128;
        } & Struct;
        readonly isTotalIssuanceSet: boolean;
        readonly asTotalIssuanceSet: {
            readonly currencyId: u32;
            readonly amount: u128;
        } & Struct;
        readonly isWithdrawn: boolean;
        readonly asWithdrawn: {
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly amount: u128;
        } & Struct;
        readonly isSlashed: boolean;
        readonly asSlashed: {
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly freeAmount: u128;
            readonly reservedAmount: u128;
        } & Struct;
        readonly isDeposited: boolean;
        readonly asDeposited: {
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly amount: u128;
        } & Struct;
        readonly isLockSet: boolean;
        readonly asLockSet: {
            readonly lockId: U8aFixed;
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly amount: u128;
        } & Struct;
        readonly isLockRemoved: boolean;
        readonly asLockRemoved: {
            readonly lockId: U8aFixed;
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isCreated: boolean;
        readonly asCreated: ITuple<[u32, SpRuntimeAccountAccountId20, u128]>;
        readonly isMinted: boolean;
        readonly asMinted: ITuple<[u32, SpRuntimeAccountAccountId20, u128]>;
        readonly isLocked: boolean;
        readonly asLocked: {
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly amount: u128;
        } & Struct;
        readonly isUnlocked: boolean;
        readonly asUnlocked: {
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly amount: u128;
        } & Struct;
        readonly isIssued: boolean;
        readonly asIssued: {
            readonly currencyId: u32;
            readonly amount: u128;
        } & Struct;
        readonly isRescinded: boolean;
        readonly asRescinded: {
            readonly currencyId: u32;
            readonly amount: u128;
        } & Struct;
        readonly type: 'Endowed' | 'DustLost' | 'Transfer' | 'Reserved' | 'Unreserved' | 'ReserveRepatriated' | 'BalanceSet' | 'TotalIssuanceSet' | 'Withdrawn' | 'Slashed' | 'Deposited' | 'LockSet' | 'LockRemoved' | 'Created' | 'Minted' | 'Locked' | 'Unlocked' | 'Issued' | 'Rescinded';
    }
    /** @name FrameSupportTokensMiscBalanceStatus (55) */
    interface FrameSupportTokensMiscBalanceStatus extends Enum {
        readonly isFree: boolean;
        readonly isReserved: boolean;
        readonly type: 'Free' | 'Reserved';
    }
    /** @name PalletTransactionPaymentMangataEvent (57) */
    interface PalletTransactionPaymentMangataEvent extends Enum {
        readonly isTransactionFeePaid: boolean;
        readonly asTransactionFeePaid: {
            readonly who: SpRuntimeAccountAccountId20;
            readonly actualFee: u128;
            readonly tip: u128;
        } & Struct;
        readonly type: 'TransactionFeePaid';
    }
    /** @name PalletXykEvent (58) */
    interface PalletXykEvent extends Enum {
        readonly isPoolCreated: boolean;
        readonly asPoolCreated: ITuple<[SpRuntimeAccountAccountId20, u32, u128, u32, u128]>;
        readonly isAssetsSwapped: boolean;
        readonly asAssetsSwapped: ITuple<[SpRuntimeAccountAccountId20, Vec<u32>, u128, u128]>;
        readonly isSellAssetFailedDueToSlippage: boolean;
        readonly asSellAssetFailedDueToSlippage: ITuple<[SpRuntimeAccountAccountId20, u32, u128, u32, u128, u128]>;
        readonly isBuyAssetFailedDueToSlippage: boolean;
        readonly asBuyAssetFailedDueToSlippage: ITuple<[SpRuntimeAccountAccountId20, u32, u128, u32, u128, u128]>;
        readonly isLiquidityMinted: boolean;
        readonly asLiquidityMinted: ITuple<[SpRuntimeAccountAccountId20, u32, u128, u32, u128, u32, u128]>;
        readonly isLiquidityBurned: boolean;
        readonly asLiquidityBurned: ITuple<[SpRuntimeAccountAccountId20, u32, u128, u32, u128, u32, u128]>;
        readonly isPoolPromotionUpdated: boolean;
        readonly asPoolPromotionUpdated: ITuple<[u32, Option<u8>]>;
        readonly isLiquidityActivated: boolean;
        readonly asLiquidityActivated: ITuple<[SpRuntimeAccountAccountId20, u32, u128]>;
        readonly isLiquidityDeactivated: boolean;
        readonly asLiquidityDeactivated: ITuple<[SpRuntimeAccountAccountId20, u32, u128]>;
        readonly isRewardsClaimed: boolean;
        readonly asRewardsClaimed: ITuple<[SpRuntimeAccountAccountId20, u32, u128]>;
        readonly isMultiSwapAssetFailedOnAtomicSwap: boolean;
        readonly asMultiSwapAssetFailedOnAtomicSwap: ITuple<[SpRuntimeAccountAccountId20, Vec<u32>, u128, SpRuntimeModuleError]>;
        readonly type: 'PoolCreated' | 'AssetsSwapped' | 'SellAssetFailedDueToSlippage' | 'BuyAssetFailedDueToSlippage' | 'LiquidityMinted' | 'LiquidityBurned' | 'PoolPromotionUpdated' | 'LiquidityActivated' | 'LiquidityDeactivated' | 'RewardsClaimed' | 'MultiSwapAssetFailedOnAtomicSwap';
    }
    /** @name PalletProofOfStakeEvent (61) */
    interface PalletProofOfStakeEvent extends Enum {
        readonly isPoolPromotionUpdated: boolean;
        readonly asPoolPromotionUpdated: ITuple<[u32, Option<u8>]>;
        readonly isLiquidityActivated: boolean;
        readonly asLiquidityActivated: ITuple<[SpRuntimeAccountAccountId20, u32, u128]>;
        readonly isLiquidityDeactivated: boolean;
        readonly asLiquidityDeactivated: ITuple<[SpRuntimeAccountAccountId20, u32, u128]>;
        readonly isRewardsClaimed: boolean;
        readonly asRewardsClaimed: ITuple<[SpRuntimeAccountAccountId20, u32, u128]>;
        readonly isThirdPartyRewardsClaimed: boolean;
        readonly asThirdPartyRewardsClaimed: ITuple<[SpRuntimeAccountAccountId20, u32, u32, u128]>;
        readonly isThirdPartyLiquidityActivated: boolean;
        readonly asThirdPartyLiquidityActivated: ITuple<[SpRuntimeAccountAccountId20, u32, u32, u128]>;
        readonly isThirdPartyLiquidityDeactivated: boolean;
        readonly asThirdPartyLiquidityDeactivated: ITuple<[SpRuntimeAccountAccountId20, u32, u32, u128]>;
        readonly isThirdPartySuccessfulPoolPromotion: boolean;
        readonly asThirdPartySuccessfulPoolPromotion: ITuple<[SpRuntimeAccountAccountId20, u32, u32, u128]>;
        readonly type: 'PoolPromotionUpdated' | 'LiquidityActivated' | 'LiquidityDeactivated' | 'RewardsClaimed' | 'ThirdPartyRewardsClaimed' | 'ThirdPartyLiquidityActivated' | 'ThirdPartyLiquidityDeactivated' | 'ThirdPartySuccessfulPoolPromotion';
    }
    /** @name PalletFeeLockEvent (62) */
    interface PalletFeeLockEvent extends Enum {
        readonly isFeeLockMetadataUpdated: boolean;
        readonly isFeeLockUnlocked: boolean;
        readonly asFeeLockUnlocked: ITuple<[SpRuntimeAccountAccountId20, u128]>;
        readonly isFeeLocked: boolean;
        readonly asFeeLocked: {
            readonly who: SpRuntimeAccountAccountId20;
            readonly lockAmount: u128;
            readonly totalLocked: u128;
        } & Struct;
        readonly type: 'FeeLockMetadataUpdated' | 'FeeLockUnlocked' | 'FeeLocked';
    }
    /** @name PalletVestingMangataEvent (63) */
    interface PalletVestingMangataEvent extends Enum {
        readonly isVestingUpdated: boolean;
        readonly asVestingUpdated: {
            readonly account: SpRuntimeAccountAccountId20;
            readonly tokenId: u32;
            readonly unvested: u128;
        } & Struct;
        readonly isVestingCompleted: boolean;
        readonly asVestingCompleted: {
            readonly account: SpRuntimeAccountAccountId20;
            readonly tokenId: u32;
        } & Struct;
        readonly type: 'VestingUpdated' | 'VestingCompleted';
    }
    /** @name PalletCrowdloanRewardsEvent (64) */
    interface PalletCrowdloanRewardsEvent extends Enum {
        readonly isInitialPaymentMade: boolean;
        readonly asInitialPaymentMade: ITuple<[SpRuntimeAccountAccountId20, u128]>;
        readonly isNativeIdentityAssociated: boolean;
        readonly asNativeIdentityAssociated: ITuple<[SpRuntimeAccountAccountId20, SpRuntimeAccountAccountId20, u128]>;
        readonly isRewardsPaid: boolean;
        readonly asRewardsPaid: ITuple<[SpRuntimeAccountAccountId20, u128]>;
        readonly isRewardAddressUpdated: boolean;
        readonly asRewardAddressUpdated: ITuple<[SpRuntimeAccountAccountId20, SpRuntimeAccountAccountId20]>;
        readonly isInitializedAlreadyInitializedAccount: boolean;
        readonly asInitializedAlreadyInitializedAccount: ITuple<[SpRuntimeAccountAccountId20, Option<SpRuntimeAccountAccountId20>, u128]>;
        readonly isInitializedAccountWithNotEnoughContribution: boolean;
        readonly asInitializedAccountWithNotEnoughContribution: ITuple<[SpRuntimeAccountAccountId20, Option<SpRuntimeAccountAccountId20>, u128]>;
        readonly type: 'InitialPaymentMade' | 'NativeIdentityAssociated' | 'RewardsPaid' | 'RewardAddressUpdated' | 'InitializedAlreadyInitializedAccount' | 'InitializedAccountWithNotEnoughContribution';
    }
    /** @name PalletIssuanceEvent (65) */
    interface PalletIssuanceEvent extends Enum {
        readonly isSessionIssuanceIssued: boolean;
        readonly asSessionIssuanceIssued: ITuple<[u32, u128, u128]>;
        readonly isSessionIssuanceRecorded: boolean;
        readonly asSessionIssuanceRecorded: ITuple<[u32, u128, u128]>;
        readonly isIssuanceConfigInitialized: boolean;
        readonly asIssuanceConfigInitialized: PalletIssuanceIssuanceInfo;
        readonly isTgeFinalized: boolean;
        readonly isTgeInstanceFailed: boolean;
        readonly asTgeInstanceFailed: PalletIssuanceTgeInfo;
        readonly isTgeInstanceSucceeded: boolean;
        readonly asTgeInstanceSucceeded: PalletIssuanceTgeInfo;
        readonly type: 'SessionIssuanceIssued' | 'SessionIssuanceRecorded' | 'IssuanceConfigInitialized' | 'TgeFinalized' | 'TgeInstanceFailed' | 'TgeInstanceSucceeded';
    }
    /** @name PalletIssuanceIssuanceInfo (66) */
    interface PalletIssuanceIssuanceInfo extends Struct {
        readonly cap: u128;
        readonly issuanceAtInit: u128;
        readonly linearIssuanceBlocks: u32;
        readonly liquidityMiningSplit: Perbill;
        readonly stakingSplit: Perbill;
        readonly totalCrowdloanAllocation: u128;
    }
    /** @name PalletIssuanceTgeInfo (68) */
    interface PalletIssuanceTgeInfo extends Struct {
        readonly who: SpRuntimeAccountAccountId20;
        readonly amount: u128;
    }
    /** @name PalletMultipurposeLiquidityEvent (69) */
    interface PalletMultipurposeLiquidityEvent extends Enum {
        readonly isVestingTokensReserved: boolean;
        readonly asVestingTokensReserved: ITuple<[SpRuntimeAccountAccountId20, u32, u128]>;
        readonly isTokensRelockedFromReserve: boolean;
        readonly asTokensRelockedFromReserve: ITuple<[SpRuntimeAccountAccountId20, u32, u128, u128]>;
        readonly type: 'VestingTokensReserved' | 'TokensRelockedFromReserve';
    }
    /** @name PalletBootstrapEvent (70) */
    interface PalletBootstrapEvent extends Enum {
        readonly isProvisioned: boolean;
        readonly asProvisioned: ITuple<[u32, u128]>;
        readonly isVestedProvisioned: boolean;
        readonly asVestedProvisioned: ITuple<[u32, u128]>;
        readonly isRewardsLiquidityAcitvationFailed: boolean;
        readonly asRewardsLiquidityAcitvationFailed: ITuple<[SpRuntimeAccountAccountId20, u32, u128]>;
        readonly isRewardsClaimed: boolean;
        readonly asRewardsClaimed: ITuple<[u32, u128]>;
        readonly isAccountsWhitelisted: boolean;
        readonly isBootstrapParitallyPreFinalized: boolean;
        readonly isBootstrapReadyToBeFinalized: boolean;
        readonly isBootstrapFinalized: boolean;
        readonly type: 'Provisioned' | 'VestedProvisioned' | 'RewardsLiquidityAcitvationFailed' | 'RewardsClaimed' | 'AccountsWhitelisted' | 'BootstrapParitallyPreFinalized' | 'BootstrapReadyToBeFinalized' | 'BootstrapFinalized';
    }
    /** @name ParachainStakingEvent (71) */
    interface ParachainStakingEvent extends Enum {
        readonly isNewRound: boolean;
        readonly asNewRound: ITuple<[u32, u32, u32, u128]>;
        readonly isJoinedCollatorCandidates: boolean;
        readonly asJoinedCollatorCandidates: ITuple<[SpRuntimeAccountAccountId20, u128, u128]>;
        readonly isCollatorChosen: boolean;
        readonly asCollatorChosen: ITuple<[u32, SpRuntimeAccountAccountId20, u128]>;
        readonly isCandidateBondMoreRequested: boolean;
        readonly asCandidateBondMoreRequested: ITuple<[SpRuntimeAccountAccountId20, u128, u32]>;
        readonly isCandidateBondLessRequested: boolean;
        readonly asCandidateBondLessRequested: ITuple<[SpRuntimeAccountAccountId20, u128, u32]>;
        readonly isCandidateBondedMore: boolean;
        readonly asCandidateBondedMore: ITuple<[SpRuntimeAccountAccountId20, u128, u128]>;
        readonly isCandidateBondedLess: boolean;
        readonly asCandidateBondedLess: ITuple<[SpRuntimeAccountAccountId20, u128, u128]>;
        readonly isCandidateWentOffline: boolean;
        readonly asCandidateWentOffline: ITuple<[u32, SpRuntimeAccountAccountId20]>;
        readonly isCandidateBackOnline: boolean;
        readonly asCandidateBackOnline: ITuple<[u32, SpRuntimeAccountAccountId20]>;
        readonly isCandidateScheduledExit: boolean;
        readonly asCandidateScheduledExit: ITuple<[u32, SpRuntimeAccountAccountId20, u32]>;
        readonly isCancelledCandidateExit: boolean;
        readonly asCancelledCandidateExit: SpRuntimeAccountAccountId20;
        readonly isCancelledCandidateBondChange: boolean;
        readonly asCancelledCandidateBondChange: ITuple<[SpRuntimeAccountAccountId20, ParachainStakingCandidateBondRequest]>;
        readonly isCandidateLeft: boolean;
        readonly asCandidateLeft: ITuple<[SpRuntimeAccountAccountId20, u128, u128]>;
        readonly isDelegationIncreaseScheduled: boolean;
        readonly asDelegationIncreaseScheduled: ITuple<[SpRuntimeAccountAccountId20, SpRuntimeAccountAccountId20, u128, u32]>;
        readonly isDelegationDecreaseScheduled: boolean;
        readonly asDelegationDecreaseScheduled: ITuple<[SpRuntimeAccountAccountId20, SpRuntimeAccountAccountId20, u128, u32]>;
        readonly isDelegationIncreased: boolean;
        readonly asDelegationIncreased: ITuple<[SpRuntimeAccountAccountId20, SpRuntimeAccountAccountId20, u128, bool]>;
        readonly isDelegationDecreased: boolean;
        readonly asDelegationDecreased: ITuple<[SpRuntimeAccountAccountId20, SpRuntimeAccountAccountId20, u128, bool]>;
        readonly isDelegatorExitScheduled: boolean;
        readonly asDelegatorExitScheduled: ITuple<[u32, SpRuntimeAccountAccountId20, u32]>;
        readonly isDelegationRevocationScheduled: boolean;
        readonly asDelegationRevocationScheduled: ITuple<[u32, SpRuntimeAccountAccountId20, SpRuntimeAccountAccountId20, u32]>;
        readonly isDelegatorLeft: boolean;
        readonly asDelegatorLeft: ITuple<[SpRuntimeAccountAccountId20, u128]>;
        readonly isDelegationRevoked: boolean;
        readonly asDelegationRevoked: ITuple<[SpRuntimeAccountAccountId20, SpRuntimeAccountAccountId20, u128]>;
        readonly isDelegatorExitCancelled: boolean;
        readonly asDelegatorExitCancelled: SpRuntimeAccountAccountId20;
        readonly isCancelledDelegationRequest: boolean;
        readonly asCancelledDelegationRequest: ITuple<[SpRuntimeAccountAccountId20, ParachainStakingDelegationRequest]>;
        readonly isDelegation: boolean;
        readonly asDelegation: ITuple<[SpRuntimeAccountAccountId20, u128, SpRuntimeAccountAccountId20, ParachainStakingDelegatorAdded]>;
        readonly isDelegatorLeftCandidate: boolean;
        readonly asDelegatorLeftCandidate: ITuple<[SpRuntimeAccountAccountId20, SpRuntimeAccountAccountId20, u128, u128]>;
        readonly isDelegatorDueReward: boolean;
        readonly asDelegatorDueReward: ITuple<[u32, SpRuntimeAccountAccountId20, SpRuntimeAccountAccountId20, u128]>;
        readonly isRewarded: boolean;
        readonly asRewarded: ITuple<[u32, SpRuntimeAccountAccountId20, u128]>;
        readonly isCollatorRewardsDistributed: boolean;
        readonly asCollatorRewardsDistributed: ITuple<[SpRuntimeAccountAccountId20, ParachainStakingPayoutRounds]>;
        readonly isStakeExpectationsSet: boolean;
        readonly asStakeExpectationsSet: ITuple<[u128, u128, u128]>;
        readonly isTotalSelectedSet: boolean;
        readonly asTotalSelectedSet: ITuple<[u32, u32]>;
        readonly isCollatorCommissionSet: boolean;
        readonly asCollatorCommissionSet: ITuple<[Perbill, Perbill]>;
        readonly isCandidateAggregatorUpdated: boolean;
        readonly asCandidateAggregatorUpdated: ITuple<[SpRuntimeAccountAccountId20, Option<SpRuntimeAccountAccountId20>]>;
        readonly isAggregatorMetadataUpdated: boolean;
        readonly asAggregatorMetadataUpdated: SpRuntimeAccountAccountId20;
        readonly type: 'NewRound' | 'JoinedCollatorCandidates' | 'CollatorChosen' | 'CandidateBondMoreRequested' | 'CandidateBondLessRequested' | 'CandidateBondedMore' | 'CandidateBondedLess' | 'CandidateWentOffline' | 'CandidateBackOnline' | 'CandidateScheduledExit' | 'CancelledCandidateExit' | 'CancelledCandidateBondChange' | 'CandidateLeft' | 'DelegationIncreaseScheduled' | 'DelegationDecreaseScheduled' | 'DelegationIncreased' | 'DelegationDecreased' | 'DelegatorExitScheduled' | 'DelegationRevocationScheduled' | 'DelegatorLeft' | 'DelegationRevoked' | 'DelegatorExitCancelled' | 'CancelledDelegationRequest' | 'Delegation' | 'DelegatorLeftCandidate' | 'DelegatorDueReward' | 'Rewarded' | 'CollatorRewardsDistributed' | 'StakeExpectationsSet' | 'TotalSelectedSet' | 'CollatorCommissionSet' | 'CandidateAggregatorUpdated' | 'AggregatorMetadataUpdated';
    }
    /** @name ParachainStakingCandidateBondRequest (72) */
    interface ParachainStakingCandidateBondRequest extends Struct {
        readonly amount: u128;
        readonly change: ParachainStakingCandidateBondChange;
        readonly whenExecutable: u32;
    }
    /** @name ParachainStakingCandidateBondChange (73) */
    interface ParachainStakingCandidateBondChange extends Enum {
        readonly isIncrease: boolean;
        readonly isDecrease: boolean;
        readonly type: 'Increase' | 'Decrease';
    }
    /** @name ParachainStakingDelegationRequest (74) */
    interface ParachainStakingDelegationRequest extends Struct {
        readonly collator: SpRuntimeAccountAccountId20;
        readonly amount: u128;
        readonly whenExecutable: u32;
        readonly action: ParachainStakingDelegationChange;
    }
    /** @name ParachainStakingDelegationChange (75) */
    interface ParachainStakingDelegationChange extends Enum {
        readonly isRevoke: boolean;
        readonly isIncrease: boolean;
        readonly isDecrease: boolean;
        readonly type: 'Revoke' | 'Increase' | 'Decrease';
    }
    /** @name ParachainStakingDelegatorAdded (76) */
    interface ParachainStakingDelegatorAdded extends Enum {
        readonly isAddedToTop: boolean;
        readonly asAddedToTop: {
            readonly newTotal: u128;
        } & Struct;
        readonly isAddedToBottom: boolean;
        readonly type: 'AddedToTop' | 'AddedToBottom';
    }
    /** @name ParachainStakingPayoutRounds (77) */
    interface ParachainStakingPayoutRounds extends Enum {
        readonly isAll: boolean;
        readonly isPartial: boolean;
        readonly asPartial: Vec<u32>;
        readonly type: 'All' | 'Partial';
    }
    /** @name PalletSequencerStakingEvent (78) */
    type PalletSequencerStakingEvent = Null;
    /** @name PalletSessionEvent (79) */
    interface PalletSessionEvent extends Enum {
        readonly isNewSession: boolean;
        readonly asNewSession: {
            readonly sessionIndex: u32;
        } & Struct;
        readonly type: 'NewSession';
    }
    /** @name PalletGrandpaEvent (80) */
    interface PalletGrandpaEvent extends Enum {
        readonly isNewAuthorities: boolean;
        readonly asNewAuthorities: {
            readonly authoritySet: Vec<ITuple<[SpConsensusGrandpaAppPublic, u64]>>;
        } & Struct;
        readonly isPaused: boolean;
        readonly isResumed: boolean;
        readonly type: 'NewAuthorities' | 'Paused' | 'Resumed';
    }
    /** @name SpConsensusGrandpaAppPublic (83) */
    interface SpConsensusGrandpaAppPublic extends SpCoreEd25519Public {
    }
    /** @name SpCoreEd25519Public (84) */
    interface SpCoreEd25519Public extends U8aFixed {
    }
    /** @name OrmlAssetRegistryModuleEvent (85) */
    interface OrmlAssetRegistryModuleEvent extends Enum {
        readonly isRegisteredAsset: boolean;
        readonly asRegisteredAsset: {
            readonly assetId: u32;
            readonly metadata: OrmlTraitsAssetRegistryAssetMetadata;
        } & Struct;
        readonly isUpdatedAsset: boolean;
        readonly asUpdatedAsset: {
            readonly assetId: u32;
            readonly metadata: OrmlTraitsAssetRegistryAssetMetadata;
        } & Struct;
        readonly type: 'RegisteredAsset' | 'UpdatedAsset';
    }
    /** @name OrmlTraitsAssetRegistryAssetMetadata (86) */
    interface OrmlTraitsAssetRegistryAssetMetadata extends Struct {
        readonly decimals: u32;
        readonly name: Bytes;
        readonly symbol: Bytes;
        readonly existentialDeposit: u128;
        readonly location: Option<StagingXcmVersionedMultiLocation>;
        readonly additional: MangataTypesAssetsCustomMetadata;
    }
    /** @name MangataTypesAssetsCustomMetadata (87) */
    interface MangataTypesAssetsCustomMetadata extends Struct {
        readonly xcm: Option<MangataTypesAssetsXcmMetadata>;
        readonly xyk: Option<MangataTypesAssetsXykMetadata>;
    }
    /** @name MangataTypesAssetsXcmMetadata (89) */
    interface MangataTypesAssetsXcmMetadata extends Struct {
        readonly feePerSecond: u128;
    }
    /** @name MangataTypesAssetsXykMetadata (91) */
    interface MangataTypesAssetsXykMetadata extends Struct {
        readonly operationsDisabled: bool;
    }
    /** @name StagingXcmVersionedMultiLocation (94) */
    interface StagingXcmVersionedMultiLocation extends Enum {
        readonly isV2: boolean;
        readonly asV2: StagingXcmV2MultiLocation;
        readonly isV3: boolean;
        readonly asV3: StagingXcmV3MultiLocation;
        readonly type: 'V2' | 'V3';
    }
    /** @name StagingXcmV2MultiLocation (95) */
    interface StagingXcmV2MultiLocation extends Struct {
        readonly parents: u8;
        readonly interior: StagingXcmV2MultilocationJunctions;
    }
    /** @name StagingXcmV2MultilocationJunctions (96) */
    interface StagingXcmV2MultilocationJunctions extends Enum {
        readonly isHere: boolean;
        readonly isX1: boolean;
        readonly asX1: StagingXcmV2Junction;
        readonly isX2: boolean;
        readonly asX2: ITuple<[StagingXcmV2Junction, StagingXcmV2Junction]>;
        readonly isX3: boolean;
        readonly asX3: ITuple<[StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction]>;
        readonly isX4: boolean;
        readonly asX4: ITuple<[StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction]>;
        readonly isX5: boolean;
        readonly asX5: ITuple<[StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction]>;
        readonly isX6: boolean;
        readonly asX6: ITuple<[StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction]>;
        readonly isX7: boolean;
        readonly asX7: ITuple<[StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction]>;
        readonly isX8: boolean;
        readonly asX8: ITuple<[StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction, StagingXcmV2Junction]>;
        readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';
    }
    /** @name StagingXcmV2Junction (97) */
    interface StagingXcmV2Junction extends Enum {
        readonly isParachain: boolean;
        readonly asParachain: Compact<u32>;
        readonly isAccountId32: boolean;
        readonly asAccountId32: {
            readonly network: StagingXcmV2NetworkId;
            readonly id: U8aFixed;
        } & Struct;
        readonly isAccountIndex64: boolean;
        readonly asAccountIndex64: {
            readonly network: StagingXcmV2NetworkId;
            readonly index: Compact<u64>;
        } & Struct;
        readonly isAccountKey20: boolean;
        readonly asAccountKey20: {
            readonly network: StagingXcmV2NetworkId;
            readonly key: U8aFixed;
        } & Struct;
        readonly isPalletInstance: boolean;
        readonly asPalletInstance: u8;
        readonly isGeneralIndex: boolean;
        readonly asGeneralIndex: Compact<u128>;
        readonly isGeneralKey: boolean;
        readonly asGeneralKey: Bytes;
        readonly isOnlyChild: boolean;
        readonly isPlurality: boolean;
        readonly asPlurality: {
            readonly id: StagingXcmV2BodyId;
            readonly part: StagingXcmV2BodyPart;
        } & Struct;
        readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality';
    }
    /** @name StagingXcmV2NetworkId (99) */
    interface StagingXcmV2NetworkId extends Enum {
        readonly isAny: boolean;
        readonly isNamed: boolean;
        readonly asNamed: Bytes;
        readonly isPolkadot: boolean;
        readonly isKusama: boolean;
        readonly type: 'Any' | 'Named' | 'Polkadot' | 'Kusama';
    }
    /** @name StagingXcmV2BodyId (102) */
    interface StagingXcmV2BodyId extends Enum {
        readonly isUnit: boolean;
        readonly isNamed: boolean;
        readonly asNamed: Bytes;
        readonly isIndex: boolean;
        readonly asIndex: Compact<u32>;
        readonly isExecutive: boolean;
        readonly isTechnical: boolean;
        readonly isLegislative: boolean;
        readonly isJudicial: boolean;
        readonly isDefense: boolean;
        readonly isAdministration: boolean;
        readonly isTreasury: boolean;
        readonly type: 'Unit' | 'Named' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial' | 'Defense' | 'Administration' | 'Treasury';
    }
    /** @name StagingXcmV2BodyPart (103) */
    interface StagingXcmV2BodyPart extends Enum {
        readonly isVoice: boolean;
        readonly isMembers: boolean;
        readonly asMembers: {
            readonly count: Compact<u32>;
        } & Struct;
        readonly isFraction: boolean;
        readonly asFraction: {
            readonly nom: Compact<u32>;
            readonly denom: Compact<u32>;
        } & Struct;
        readonly isAtLeastProportion: boolean;
        readonly asAtLeastProportion: {
            readonly nom: Compact<u32>;
            readonly denom: Compact<u32>;
        } & Struct;
        readonly isMoreThanProportion: boolean;
        readonly asMoreThanProportion: {
            readonly nom: Compact<u32>;
            readonly denom: Compact<u32>;
        } & Struct;
        readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';
    }
    /** @name StagingXcmV3MultiLocation (104) */
    interface StagingXcmV3MultiLocation extends Struct {
        readonly parents: u8;
        readonly interior: StagingXcmV3Junctions;
    }
    /** @name StagingXcmV3Junctions (105) */
    interface StagingXcmV3Junctions extends Enum {
        readonly isHere: boolean;
        readonly isX1: boolean;
        readonly asX1: StagingXcmV3Junction;
        readonly isX2: boolean;
        readonly asX2: ITuple<[StagingXcmV3Junction, StagingXcmV3Junction]>;
        readonly isX3: boolean;
        readonly asX3: ITuple<[StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction]>;
        readonly isX4: boolean;
        readonly asX4: ITuple<[StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction]>;
        readonly isX5: boolean;
        readonly asX5: ITuple<[StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction]>;
        readonly isX6: boolean;
        readonly asX6: ITuple<[StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction]>;
        readonly isX7: boolean;
        readonly asX7: ITuple<[StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction]>;
        readonly isX8: boolean;
        readonly asX8: ITuple<[StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction, StagingXcmV3Junction]>;
        readonly type: 'Here' | 'X1' | 'X2' | 'X3' | 'X4' | 'X5' | 'X6' | 'X7' | 'X8';
    }
    /** @name StagingXcmV3Junction (106) */
    interface StagingXcmV3Junction extends Enum {
        readonly isParachain: boolean;
        readonly asParachain: Compact<u32>;
        readonly isAccountId32: boolean;
        readonly asAccountId32: {
            readonly network: Option<StagingXcmV3JunctionNetworkId>;
            readonly id: U8aFixed;
        } & Struct;
        readonly isAccountIndex64: boolean;
        readonly asAccountIndex64: {
            readonly network: Option<StagingXcmV3JunctionNetworkId>;
            readonly index: Compact<u64>;
        } & Struct;
        readonly isAccountKey20: boolean;
        readonly asAccountKey20: {
            readonly network: Option<StagingXcmV3JunctionNetworkId>;
            readonly key: U8aFixed;
        } & Struct;
        readonly isPalletInstance: boolean;
        readonly asPalletInstance: u8;
        readonly isGeneralIndex: boolean;
        readonly asGeneralIndex: Compact<u128>;
        readonly isGeneralKey: boolean;
        readonly asGeneralKey: {
            readonly length: u8;
            readonly data: U8aFixed;
        } & Struct;
        readonly isOnlyChild: boolean;
        readonly isPlurality: boolean;
        readonly asPlurality: {
            readonly id: StagingXcmV3JunctionBodyId;
            readonly part: StagingXcmV3JunctionBodyPart;
        } & Struct;
        readonly isGlobalConsensus: boolean;
        readonly asGlobalConsensus: StagingXcmV3JunctionNetworkId;
        readonly type: 'Parachain' | 'AccountId32' | 'AccountIndex64' | 'AccountKey20' | 'PalletInstance' | 'GeneralIndex' | 'GeneralKey' | 'OnlyChild' | 'Plurality' | 'GlobalConsensus';
    }
    /** @name StagingXcmV3JunctionNetworkId (108) */
    interface StagingXcmV3JunctionNetworkId extends Enum {
        readonly isByGenesis: boolean;
        readonly asByGenesis: U8aFixed;
        readonly isByFork: boolean;
        readonly asByFork: {
            readonly blockNumber: u64;
            readonly blockHash: U8aFixed;
        } & Struct;
        readonly isPolkadot: boolean;
        readonly isKusama: boolean;
        readonly isWestend: boolean;
        readonly isRococo: boolean;
        readonly isWococo: boolean;
        readonly isEthereum: boolean;
        readonly asEthereum: {
            readonly chainId: Compact<u64>;
        } & Struct;
        readonly isBitcoinCore: boolean;
        readonly isBitcoinCash: boolean;
        readonly type: 'ByGenesis' | 'ByFork' | 'Polkadot' | 'Kusama' | 'Westend' | 'Rococo' | 'Wococo' | 'Ethereum' | 'BitcoinCore' | 'BitcoinCash';
    }
    /** @name StagingXcmV3JunctionBodyId (109) */
    interface StagingXcmV3JunctionBodyId extends Enum {
        readonly isUnit: boolean;
        readonly isMoniker: boolean;
        readonly asMoniker: U8aFixed;
        readonly isIndex: boolean;
        readonly asIndex: Compact<u32>;
        readonly isExecutive: boolean;
        readonly isTechnical: boolean;
        readonly isLegislative: boolean;
        readonly isJudicial: boolean;
        readonly isDefense: boolean;
        readonly isAdministration: boolean;
        readonly isTreasury: boolean;
        readonly type: 'Unit' | 'Moniker' | 'Index' | 'Executive' | 'Technical' | 'Legislative' | 'Judicial' | 'Defense' | 'Administration' | 'Treasury';
    }
    /** @name StagingXcmV3JunctionBodyPart (110) */
    interface StagingXcmV3JunctionBodyPart extends Enum {
        readonly isVoice: boolean;
        readonly isMembers: boolean;
        readonly asMembers: {
            readonly count: Compact<u32>;
        } & Struct;
        readonly isFraction: boolean;
        readonly asFraction: {
            readonly nom: Compact<u32>;
            readonly denom: Compact<u32>;
        } & Struct;
        readonly isAtLeastProportion: boolean;
        readonly asAtLeastProportion: {
            readonly nom: Compact<u32>;
            readonly denom: Compact<u32>;
        } & Struct;
        readonly isMoreThanProportion: boolean;
        readonly asMoreThanProportion: {
            readonly nom: Compact<u32>;
            readonly denom: Compact<u32>;
        } & Struct;
        readonly type: 'Voice' | 'Members' | 'Fraction' | 'AtLeastProportion' | 'MoreThanProportion';
    }
    /** @name PalletTreasuryEvent (111) */
    interface PalletTreasuryEvent extends Enum {
        readonly isProposed: boolean;
        readonly asProposed: {
            readonly proposalIndex: u32;
        } & Struct;
        readonly isSpending: boolean;
        readonly asSpending: {
            readonly budgetRemaining: u128;
        } & Struct;
        readonly isAwarded: boolean;
        readonly asAwarded: {
            readonly proposalIndex: u32;
            readonly award: u128;
            readonly account: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isRejected: boolean;
        readonly asRejected: {
            readonly proposalIndex: u32;
            readonly slashed: u128;
        } & Struct;
        readonly isBurnt: boolean;
        readonly asBurnt: {
            readonly burntFunds: u128;
        } & Struct;
        readonly isRollover: boolean;
        readonly asRollover: {
            readonly rolloverBalance: u128;
        } & Struct;
        readonly isDeposit: boolean;
        readonly asDeposit: {
            readonly value: u128;
        } & Struct;
        readonly isSpendApproved: boolean;
        readonly asSpendApproved: {
            readonly proposalIndex: u32;
            readonly amount: u128;
            readonly beneficiary: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isUpdatedInactive: boolean;
        readonly asUpdatedInactive: {
            readonly reactivated: u128;
            readonly deactivated: u128;
        } & Struct;
        readonly type: 'Proposed' | 'Spending' | 'Awarded' | 'Rejected' | 'Burnt' | 'Rollover' | 'Deposit' | 'SpendApproved' | 'UpdatedInactive';
    }
    /** @name PalletSudoMangataEvent (112) */
    interface PalletSudoMangataEvent extends Enum {
        readonly isSudid: boolean;
        readonly asSudid: {
            readonly sudoResult: Result<Null, SpRuntimeDispatchError>;
        } & Struct;
        readonly isKeyChanged: boolean;
        readonly asKeyChanged: {
            readonly oldSudoer: Option<SpRuntimeAccountAccountId20>;
        } & Struct;
        readonly isSudoAsDone: boolean;
        readonly asSudoAsDone: {
            readonly sudoResult: Result<Null, SpRuntimeDispatchError>;
        } & Struct;
        readonly type: 'Sudid' | 'KeyChanged' | 'SudoAsDone';
    }
    /** @name PalletSudoOriginEvent (113) */
    interface PalletSudoOriginEvent extends Enum {
        readonly isSuOriginDid: boolean;
        readonly asSuOriginDid: Result<Null, SpRuntimeDispatchError>;
        readonly isSuOriginDoAsDone: boolean;
        readonly asSuOriginDoAsDone: Result<Null, SpRuntimeDispatchError>;
        readonly type: 'SuOriginDid' | 'SuOriginDoAsDone';
    }
    /** @name PalletCollectiveMangataEvent (114) */
    interface PalletCollectiveMangataEvent extends Enum {
        readonly isProposed: boolean;
        readonly asProposed: {
            readonly account: SpRuntimeAccountAccountId20;
            readonly proposalIndex: u32;
            readonly proposalHash: H256;
            readonly threshold: u32;
        } & Struct;
        readonly isVoted: boolean;
        readonly asVoted: {
            readonly account: SpRuntimeAccountAccountId20;
            readonly proposalHash: H256;
            readonly voted: bool;
            readonly yes: u32;
            readonly no: u32;
        } & Struct;
        readonly isApproved: boolean;
        readonly asApproved: {
            readonly proposalHash: H256;
        } & Struct;
        readonly isDisapproved: boolean;
        readonly asDisapproved: {
            readonly proposalHash: H256;
        } & Struct;
        readonly isExecuted: boolean;
        readonly asExecuted: {
            readonly proposalHash: H256;
            readonly result: Result<Null, SpRuntimeDispatchError>;
        } & Struct;
        readonly isMemberExecuted: boolean;
        readonly asMemberExecuted: {
            readonly proposalHash: H256;
            readonly result: Result<Null, SpRuntimeDispatchError>;
        } & Struct;
        readonly isClosed: boolean;
        readonly asClosed: {
            readonly proposalHash: H256;
            readonly yes: u32;
            readonly no: u32;
        } & Struct;
        readonly isMembersChanged: boolean;
        readonly asMembersChanged: {
            readonly newMembers: Vec<SpRuntimeAccountAccountId20>;
        } & Struct;
        readonly isPrimeSet: boolean;
        readonly asPrimeSet: {
            readonly newPrime: Option<SpRuntimeAccountAccountId20>;
        } & Struct;
        readonly type: 'Proposed' | 'Voted' | 'Approved' | 'Disapproved' | 'Executed' | 'MemberExecuted' | 'Closed' | 'MembersChanged' | 'PrimeSet';
    }
    /** @name PalletIdentityEvent (116) */
    interface PalletIdentityEvent extends Enum {
        readonly isIdentitySet: boolean;
        readonly asIdentitySet: {
            readonly who: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isIdentityCleared: boolean;
        readonly asIdentityCleared: {
            readonly who: SpRuntimeAccountAccountId20;
            readonly deposit: u128;
        } & Struct;
        readonly isIdentityKilled: boolean;
        readonly asIdentityKilled: {
            readonly who: SpRuntimeAccountAccountId20;
            readonly deposit: u128;
        } & Struct;
        readonly isJudgementRequested: boolean;
        readonly asJudgementRequested: {
            readonly who: SpRuntimeAccountAccountId20;
            readonly registrarIndex: u32;
        } & Struct;
        readonly isJudgementUnrequested: boolean;
        readonly asJudgementUnrequested: {
            readonly who: SpRuntimeAccountAccountId20;
            readonly registrarIndex: u32;
        } & Struct;
        readonly isJudgementGiven: boolean;
        readonly asJudgementGiven: {
            readonly target: SpRuntimeAccountAccountId20;
            readonly registrarIndex: u32;
        } & Struct;
        readonly isRegistrarAdded: boolean;
        readonly asRegistrarAdded: {
            readonly registrarIndex: u32;
        } & Struct;
        readonly isSubIdentityAdded: boolean;
        readonly asSubIdentityAdded: {
            readonly sub: SpRuntimeAccountAccountId20;
            readonly main: SpRuntimeAccountAccountId20;
            readonly deposit: u128;
        } & Struct;
        readonly isSubIdentityRemoved: boolean;
        readonly asSubIdentityRemoved: {
            readonly sub: SpRuntimeAccountAccountId20;
            readonly main: SpRuntimeAccountAccountId20;
            readonly deposit: u128;
        } & Struct;
        readonly isSubIdentityRevoked: boolean;
        readonly asSubIdentityRevoked: {
            readonly sub: SpRuntimeAccountAccountId20;
            readonly main: SpRuntimeAccountAccountId20;
            readonly deposit: u128;
        } & Struct;
        readonly type: 'IdentitySet' | 'IdentityCleared' | 'IdentityKilled' | 'JudgementRequested' | 'JudgementUnrequested' | 'JudgementGiven' | 'RegistrarAdded' | 'SubIdentityAdded' | 'SubIdentityRemoved' | 'SubIdentityRevoked';
    }
    /** @name FrameSystemPhase (117) */
    interface FrameSystemPhase extends Enum {
        readonly isApplyExtrinsic: boolean;
        readonly asApplyExtrinsic: u32;
        readonly isFinalization: boolean;
        readonly isInitialization: boolean;
        readonly type: 'ApplyExtrinsic' | 'Finalization' | 'Initialization';
    }
    /** @name FrameSystemLastRuntimeUpgradeInfo (121) */
    interface FrameSystemLastRuntimeUpgradeInfo extends Struct {
        readonly specVersion: Compact<u32>;
        readonly specName: Text;
    }
    /** @name FrameSystemCall (123) */
    interface FrameSystemCall extends Enum {
        readonly isEnqueueTxs: boolean;
        readonly asEnqueueTxs: {
            readonly txs: Vec<ITuple<[Option<SpRuntimeAccountAccountId20>, Bytes]>>;
        } & Struct;
        readonly isRemark: boolean;
        readonly asRemark: {
            readonly remark: Bytes;
        } & Struct;
        readonly isSetHeapPages: boolean;
        readonly asSetHeapPages: {
            readonly pages: u64;
        } & Struct;
        readonly isSetCode: boolean;
        readonly asSetCode: {
            readonly code: Bytes;
        } & Struct;
        readonly isSetCodeWithoutChecks: boolean;
        readonly asSetCodeWithoutChecks: {
            readonly code: Bytes;
        } & Struct;
        readonly isSetStorage: boolean;
        readonly asSetStorage: {
            readonly items: Vec<ITuple<[Bytes, Bytes]>>;
        } & Struct;
        readonly isKillStorage: boolean;
        readonly asKillStorage: {
            readonly keys_: Vec<Bytes>;
        } & Struct;
        readonly isKillPrefix: boolean;
        readonly asKillPrefix: {
            readonly prefix: Bytes;
            readonly subkeys: u32;
        } & Struct;
        readonly isRemarkWithEvent: boolean;
        readonly asRemarkWithEvent: {
            readonly remark: Bytes;
        } & Struct;
        readonly type: 'EnqueueTxs' | 'Remark' | 'SetHeapPages' | 'SetCode' | 'SetCodeWithoutChecks' | 'SetStorage' | 'KillStorage' | 'KillPrefix' | 'RemarkWithEvent';
    }
    /** @name FrameSystemLimitsBlockWeights (127) */
    interface FrameSystemLimitsBlockWeights extends Struct {
        readonly baseBlock: SpWeightsWeightV2Weight;
        readonly maxBlock: SpWeightsWeightV2Weight;
        readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass;
    }
    /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (128) */
    interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct {
        readonly normal: FrameSystemLimitsWeightsPerClass;
        readonly operational: FrameSystemLimitsWeightsPerClass;
        readonly mandatory: FrameSystemLimitsWeightsPerClass;
    }
    /** @name FrameSystemLimitsWeightsPerClass (129) */
    interface FrameSystemLimitsWeightsPerClass extends Struct {
        readonly baseExtrinsic: SpWeightsWeightV2Weight;
        readonly maxExtrinsic: Option<SpWeightsWeightV2Weight>;
        readonly maxTotal: Option<SpWeightsWeightV2Weight>;
        readonly reserved: Option<SpWeightsWeightV2Weight>;
    }
    /** @name FrameSystemLimitsBlockLength (131) */
    interface FrameSystemLimitsBlockLength extends Struct {
        readonly max: FrameSupportDispatchPerDispatchClassU32;
    }
    /** @name FrameSupportDispatchPerDispatchClassU32 (132) */
    interface FrameSupportDispatchPerDispatchClassU32 extends Struct {
        readonly normal: u32;
        readonly operational: u32;
        readonly mandatory: u32;
    }
    /** @name SpWeightsRuntimeDbWeight (133) */
    interface SpWeightsRuntimeDbWeight extends Struct {
        readonly read: u64;
        readonly write: u64;
    }
    /** @name SpVersionRuntimeVersion (134) */
    interface SpVersionRuntimeVersion extends Struct {
        readonly specName: Text;
        readonly implName: Text;
        readonly authoringVersion: u32;
        readonly specVersion: u32;
        readonly implVersion: u32;
        readonly apis: Vec<ITuple<[U8aFixed, u32]>>;
        readonly transactionVersion: u32;
        readonly stateVersion: u8;
    }
    /** @name FrameSystemError (138) */
    interface FrameSystemError extends Enum {
        readonly isInvalidSpecName: boolean;
        readonly isSpecVersionNeedsToIncrease: boolean;
        readonly isFailedToExtractRuntimeVersion: boolean;
        readonly isNonDefaultComposite: boolean;
        readonly isNonZeroRefCount: boolean;
        readonly isCallFiltered: boolean;
        readonly isStorageQueueFull: boolean;
        readonly type: 'InvalidSpecName' | 'SpecVersionNeedsToIncrease' | 'FailedToExtractRuntimeVersion' | 'NonDefaultComposite' | 'NonZeroRefCount' | 'CallFiltered' | 'StorageQueueFull';
    }
    /** @name PalletTimestampCall (139) */
    interface PalletTimestampCall extends Enum {
        readonly isSet: boolean;
        readonly asSet: {
            readonly now: Compact<u64>;
        } & Struct;
        readonly type: 'Set';
    }
    /** @name PalletUtilityMangataCall (140) */
    interface PalletUtilityMangataCall extends Enum {
        readonly isBatch: boolean;
        readonly asBatch: {
            readonly calls: Vec<Call>;
        } & Struct;
        readonly isAsDerivative: boolean;
        readonly asAsDerivative: {
            readonly index: u16;
            readonly call: Call;
        } & Struct;
        readonly isBatchAll: boolean;
        readonly asBatchAll: {
            readonly calls: Vec<Call>;
        } & Struct;
        readonly isDispatchAs: boolean;
        readonly asDispatchAs: {
            readonly asOrigin: RollupRuntimeOriginCaller;
            readonly call: Call;
        } & Struct;
        readonly isForceBatch: boolean;
        readonly asForceBatch: {
            readonly calls: Vec<Call>;
        } & Struct;
        readonly isWithWeight: boolean;
        readonly asWithWeight: {
            readonly call: Call;
            readonly weight: SpWeightsWeightV2Weight;
        } & Struct;
        readonly type: 'Batch' | 'AsDerivative' | 'BatchAll' | 'DispatchAs' | 'ForceBatch' | 'WithWeight';
    }
    /** @name PalletProxyCall (143) */
    interface PalletProxyCall extends Enum {
        readonly isProxy: boolean;
        readonly asProxy: {
            readonly real: SpRuntimeAccountAccountId20;
            readonly forceProxyType: Option<RollupRuntimeRuntimeConfigConfigPalletProxyProxyType>;
            readonly call: Call;
        } & Struct;
        readonly isAddProxy: boolean;
        readonly asAddProxy: {
            readonly delegate: SpRuntimeAccountAccountId20;
            readonly proxyType: RollupRuntimeRuntimeConfigConfigPalletProxyProxyType;
            readonly delay: u32;
        } & Struct;
        readonly isRemoveProxy: boolean;
        readonly asRemoveProxy: {
            readonly delegate: SpRuntimeAccountAccountId20;
            readonly proxyType: RollupRuntimeRuntimeConfigConfigPalletProxyProxyType;
            readonly delay: u32;
        } & Struct;
        readonly isRemoveProxies: boolean;
        readonly isCreatePure: boolean;
        readonly asCreatePure: {
            readonly proxyType: RollupRuntimeRuntimeConfigConfigPalletProxyProxyType;
            readonly delay: u32;
            readonly index: u16;
        } & Struct;
        readonly isKillPure: boolean;
        readonly asKillPure: {
            readonly spawner: SpRuntimeAccountAccountId20;
            readonly proxyType: RollupRuntimeRuntimeConfigConfigPalletProxyProxyType;
            readonly index: u16;
            readonly height: Compact<u32>;
            readonly extIndex: Compact<u32>;
        } & Struct;
        readonly isAnnounce: boolean;
        readonly asAnnounce: {
            readonly real: SpRuntimeAccountAccountId20;
            readonly callHash: H256;
        } & Struct;
        readonly isRemoveAnnouncement: boolean;
        readonly asRemoveAnnouncement: {
            readonly real: SpRuntimeAccountAccountId20;
            readonly callHash: H256;
        } & Struct;
        readonly isRejectAnnouncement: boolean;
        readonly asRejectAnnouncement: {
            readonly delegate: SpRuntimeAccountAccountId20;
            readonly callHash: H256;
        } & Struct;
        readonly isProxyAnnounced: boolean;
        readonly asProxyAnnounced: {
            readonly delegate: SpRuntimeAccountAccountId20;
            readonly real: SpRuntimeAccountAccountId20;
            readonly forceProxyType: Option<RollupRuntimeRuntimeConfigConfigPalletProxyProxyType>;
            readonly call: Call;
        } & Struct;
        readonly type: 'Proxy' | 'AddProxy' | 'RemoveProxy' | 'RemoveProxies' | 'CreatePure' | 'KillPure' | 'Announce' | 'RemoveAnnouncement' | 'RejectAnnouncement' | 'ProxyAnnounced';
    }
    /** @name PalletMaintenanceCall (145) */
    interface PalletMaintenanceCall extends Enum {
        readonly isSwitchMaintenanceModeOn: boolean;
        readonly isSwitchMaintenanceModeOff: boolean;
        readonly isSwitchUpgradabilityInMaintenanceModeOn: boolean;
        readonly isSwitchUpgradabilityInMaintenanceModeOff: boolean;
        readonly type: 'SwitchMaintenanceModeOn' | 'SwitchMaintenanceModeOff' | 'SwitchUpgradabilityInMaintenanceModeOn' | 'SwitchUpgradabilityInMaintenanceModeOff';
    }
    /** @name PalletRolldownCall (146) */
    interface PalletRolldownCall extends Enum {
        readonly isUpdateL2FromL1: boolean;
        readonly asUpdateL2FromL1: {
            readonly requests: PalletRolldownMessagesL1Update;
        } & Struct;
        readonly isForceUpdateL2FromL1: boolean;
        readonly asForceUpdateL2FromL1: {
            readonly update: PalletRolldownMessagesL1Update;
        } & Struct;
        readonly isCancelRequestsFromL1: boolean;
        readonly asCancelRequestsFromL1: {
            readonly chain: PalletRolldownMessagesChain;
            readonly requestsToCancel: u128;
        } & Struct;
        readonly isForceCancelRequestsFromL1: boolean;
        readonly asForceCancelRequestsFromL1: {
            readonly chain: PalletRolldownMessagesChain;
            readonly requestsToCancel: u128;
        } & Struct;
        readonly isWithdraw: boolean;
        readonly asWithdraw: {
            readonly chain: PalletRolldownMessagesChain;
            readonly recipient: U8aFixed;
            readonly tokenAddress: U8aFixed;
            readonly amount: u128;
        } & Struct;
        readonly type: 'UpdateL2FromL1' | 'ForceUpdateL2FromL1' | 'CancelRequestsFromL1' | 'ForceCancelRequestsFromL1' | 'Withdraw';
    }
    /** @name PalletRolldownMessagesL1Update (147) */
    interface PalletRolldownMessagesL1Update extends Struct {
        readonly chain: PalletRolldownMessagesChain;
        readonly pendingDeposits: Vec<PalletRolldownMessagesDeposit>;
        readonly pendingCancelResolutions: Vec<PalletRolldownMessagesCancelResolution>;
        readonly pendingWithdrawalResolutions: Vec<PalletRolldownMessagesWithdrawalResolution>;
        readonly pendingL2UpdatesToRemove: Vec<PalletRolldownMessagesL2UpdatesToRemove>;
    }
    /** @name PalletRolldownMessagesDeposit (149) */
    interface PalletRolldownMessagesDeposit extends Struct {
        readonly requestId: PalletRolldownMessagesRequestId;
        readonly depositRecipient: U8aFixed;
        readonly tokenAddress: U8aFixed;
        readonly amount: U256;
        readonly timeStamp: U256;
    }
    /** @name PalletRolldownMessagesRequestId (150) */
    interface PalletRolldownMessagesRequestId extends Struct {
        readonly origin: PalletRolldownMessagesOrigin;
        readonly id: u128;
    }
    /** @name PalletRolldownMessagesOrigin (151) */
    interface PalletRolldownMessagesOrigin extends Enum {
        readonly isL1: boolean;
        readonly isL2: boolean;
        readonly type: 'L1' | 'L2';
    }
    /** @name PalletRolldownMessagesCancelResolution (155) */
    interface PalletRolldownMessagesCancelResolution extends Struct {
        readonly requestId: PalletRolldownMessagesRequestId;
        readonly l2RequestId: u128;
        readonly cancelJustified: bool;
        readonly timeStamp: U256;
    }
    /** @name PalletRolldownMessagesWithdrawalResolution (157) */
    interface PalletRolldownMessagesWithdrawalResolution extends Struct {
        readonly requestId: PalletRolldownMessagesRequestId;
        readonly l2RequestId: u128;
        readonly status: bool;
        readonly timeStamp: U256;
    }
    /** @name PalletRolldownMessagesL2UpdatesToRemove (159) */
    interface PalletRolldownMessagesL2UpdatesToRemove extends Struct {
        readonly requestId: PalletRolldownMessagesRequestId;
        readonly l2UpdatesToRemove: Vec<u128>;
        readonly timeStamp: U256;
    }
    /** @name PalletMetamaskSignatureCall (161) */
    interface PalletMetamaskSignatureCall extends Enum {
        readonly isUpdate: boolean;
        readonly asUpdate: {
            readonly name: Option<Bytes>;
            readonly version: Option<Bytes>;
            readonly chainId: Option<u64>;
            readonly decodeUrl: Option<Bytes>;
        } & Struct;
        readonly type: 'Update';
    }
    /** @name OrmlTokensModuleCall (162) */
    interface OrmlTokensModuleCall extends Enum {
        readonly isTransfer: boolean;
        readonly asTransfer: {
            readonly dest: SpRuntimeAccountAccountId20;
            readonly currencyId: u32;
            readonly amount: Compact<u128>;
        } & Struct;
        readonly isTransferAll: boolean;
        readonly asTransferAll: {
            readonly dest: SpRuntimeAccountAccountId20;
            readonly currencyId: u32;
            readonly keepAlive: bool;
        } & Struct;
        readonly isTransferKeepAlive: boolean;
        readonly asTransferKeepAlive: {
            readonly dest: SpRuntimeAccountAccountId20;
            readonly currencyId: u32;
            readonly amount: Compact<u128>;
        } & Struct;
        readonly isForceTransfer: boolean;
        readonly asForceTransfer: {
            readonly source: SpRuntimeAccountAccountId20;
            readonly dest: SpRuntimeAccountAccountId20;
            readonly currencyId: u32;
            readonly amount: Compact<u128>;
        } & Struct;
        readonly isSetBalance: boolean;
        readonly asSetBalance: {
            readonly who: SpRuntimeAccountAccountId20;
            readonly currencyId: u32;
            readonly newFree: Compact<u128>;
            readonly newReserved: Compact<u128>;
        } & Struct;
        readonly isCreate: boolean;
        readonly asCreate: {
            readonly who: SpRuntimeAccountAccountId20;
            readonly amount: Compact<u128>;
        } & Struct;
        readonly isMint: boolean;
        readonly asMint: {
            readonly currencyId: u32;
            readonly who: SpRuntimeAccountAccountId20;
            readonly amount: Compact<u128>;
        } & Struct;
        readonly type: 'Transfer' | 'TransferAll' | 'TransferKeepAlive' | 'ForceTransfer' | 'SetBalance' | 'Create' | 'Mint';
    }
    /** @name PalletXykCall (163) */
    interface PalletXykCall extends Enum {
        readonly isCreatePool: boolean;
        readonly asCreatePool: {
            readonly firstAssetId: u32;
            readonly firstAssetAmount: u128;
            readonly secondAssetId: u32;
            readonly secondAssetAmount: u128;
        } & Struct;
        readonly isSellAsset: boolean;
        readonly asSellAsset: {
            readonly soldAssetId: u32;
            readonly boughtAssetId: u32;
            readonly soldAssetAmount: u128;
            readonly minAmountOut: u128;
        } & Struct;
        readonly isMultiswapSellAsset: boolean;
        readonly asMultiswapSellAsset: {
            readonly swapTokenList: Vec<u32>;
            readonly soldAssetAmount: u128;
            readonly minAmountOut: u128;
        } & Struct;
        readonly isBuyAsset: boolean;
        readonly asBuyAsset: {
            readonly soldAssetId: u32;
            readonly boughtAssetId: u32;
            readonly boughtAssetAmount: u128;
            readonly maxAmountIn: u128;
        } & Struct;
        readonly isMultiswapBuyAsset: boolean;
        readonly asMultiswapBuyAsset: {
            readonly swapTokenList: Vec<u32>;
            readonly boughtAssetAmount: u128;
            readonly maxAmountIn: u128;
        } & Struct;
        readonly isMintLiquidityUsingVestingNativeTokensByVestingIndex: boolean;
        readonly asMintLiquidityUsingVestingNativeTokensByVestingIndex: {
            readonly nativeAssetVestingIndex: u32;
            readonly vestingNativeAssetUnlockSomeAmountOrAll: Option<u128>;
            readonly secondAssetId: u32;
            readonly expectedSecondAssetAmount: u128;
        } & Struct;
        readonly isMintLiquidityUsingVestingNativeTokens: boolean;
        readonly asMintLiquidityUsingVestingNativeTokens: {
            readonly vestingNativeAssetAmount: u128;
            readonly secondAssetId: u32;
            readonly expectedSecondAssetAmount: u128;
        } & Struct;
        readonly isMintLiquidity: boolean;
        readonly asMintLiquidity: {
            readonly firstAssetId: u32;
            readonly secondAssetId: u32;
            readonly firstAssetAmount: u128;
            readonly expectedSecondAssetAmount: u128;
        } & Struct;
        readonly isCompoundRewards: boolean;
        readonly asCompoundRewards: {
            readonly liquidityAssetId: u32;
            readonly amountPermille: Permill;
        } & Struct;
        readonly isProvideLiquidityWithConversion: boolean;
        readonly asProvideLiquidityWithConversion: {
            readonly liquidityAssetId: u32;
            readonly providedAssetId: u32;
            readonly providedAssetAmount: u128;
        } & Struct;
        readonly isBurnLiquidity: boolean;
        readonly asBurnLiquidity: {
            readonly firstAssetId: u32;
            readonly secondAssetId: u32;
            readonly liquidityAssetAmount: u128;
        } & Struct;
        readonly type: 'CreatePool' | 'SellAsset' | 'MultiswapSellAsset' | 'BuyAsset' | 'MultiswapBuyAsset' | 'MintLiquidityUsingVestingNativeTokensByVestingIndex' | 'MintLiquidityUsingVestingNativeTokens' | 'MintLiquidity' | 'CompoundRewards' | 'ProvideLiquidityWithConversion' | 'BurnLiquidity';
    }
    /** @name PalletProofOfStakeCall (166) */
    interface PalletProofOfStakeCall extends Enum {
        readonly isClaimRewardsAll: boolean;
        readonly asClaimRewardsAll: {
            readonly liquidityTokenId: u32;
        } & Struct;
        readonly isUpdatePoolPromotion: boolean;
        readonly asUpdatePoolPromotion: {
            readonly liquidityTokenId: u32;
            readonly liquidityMiningIssuanceWeight: u8;
        } & Struct;
        readonly isActivateLiquidity: boolean;
        readonly asActivateLiquidity: {
            readonly liquidityTokenId: u32;
            readonly amount: u128;
            readonly useBalanceFrom: Option<MangataTypesMultipurposeLiquidityActivateKind>;
        } & Struct;
        readonly isDeactivateLiquidity: boolean;
        readonly asDeactivateLiquidity: {
            readonly liquidityTokenId: u32;
            readonly amount: u128;
        } & Struct;
        readonly isRewardPool: boolean;
        readonly asRewardPool: {
            readonly pool: ITuple<[u32, u32]>;
            readonly tokenId: u32;
            readonly amount: u128;
            readonly scheduleEnd: u32;
        } & Struct;
        readonly isActivateLiquidityFor3rdpartyRewards: boolean;
        readonly asActivateLiquidityFor3rdpartyRewards: {
            readonly liquidityTokenId: u32;
            readonly amount: u128;
            readonly rewardToken: u32;
            readonly useBalanceFrom: Option<PalletProofOfStakeThirdPartyActivationKind>;
        } & Struct;
        readonly isDeactivateLiquidityFor3rdpartyRewards: boolean;
        readonly asDeactivateLiquidityFor3rdpartyRewards: {
            readonly liquidityTokenId: u32;
            readonly amount: u128;
            readonly rewardToken: u32;
        } & Struct;
        readonly isClaim3rdpartyRewards: boolean;
        readonly asClaim3rdpartyRewards: {
            readonly liquidityTokenId: u32;
            readonly rewardToken: u32;
        } & Struct;
        readonly isActivateLiquidityForNativeRewards: boolean;
        readonly asActivateLiquidityForNativeRewards: {
            readonly liquidityTokenId: u32;
            readonly amount: u128;
            readonly useBalanceFrom: Option<MangataTypesMultipurposeLiquidityActivateKind>;
        } & Struct;
        readonly isDeactivateLiquidityForNativeRewards: boolean;
        readonly asDeactivateLiquidityForNativeRewards: {
            readonly liquidityTokenId: u32;
            readonly amount: u128;
        } & Struct;
        readonly isClaimNativeRewards: boolean;
        readonly asClaimNativeRewards: {
            readonly liquidityTokenId: u32;
        } & Struct;
        readonly type: 'ClaimRewardsAll' | 'UpdatePoolPromotion' | 'ActivateLiquidity' | 'DeactivateLiquidity' | 'RewardPool' | 'ActivateLiquidityFor3rdpartyRewards' | 'DeactivateLiquidityFor3rdpartyRewards' | 'Claim3rdpartyRewards' | 'ActivateLiquidityForNativeRewards' | 'DeactivateLiquidityForNativeRewards' | 'ClaimNativeRewards';
    }
    /** @name MangataTypesMultipurposeLiquidityActivateKind (168) */
    interface MangataTypesMultipurposeLiquidityActivateKind extends Enum {
        readonly isAvailableBalance: boolean;
        readonly isStakedUnactivatedReserves: boolean;
        readonly isUnspentReserves: boolean;
        readonly type: 'AvailableBalance' | 'StakedUnactivatedReserves' | 'UnspentReserves';
    }
    /** @name PalletProofOfStakeThirdPartyActivationKind (170) */
    interface PalletProofOfStakeThirdPartyActivationKind extends Enum {
        readonly isActivateKind: boolean;
        readonly asActivateKind: Option<MangataTypesMultipurposeLiquidityActivateKind>;
        readonly isActivatedLiquidity: boolean;
        readonly asActivatedLiquidity: u32;
        readonly isNativeRewardsLiquidity: boolean;
        readonly type: 'ActivateKind' | 'ActivatedLiquidity' | 'NativeRewardsLiquidity';
    }
    /** @name PalletFeeLockCall (171) */
    interface PalletFeeLockCall extends Enum {
        readonly isUpdateFeeLockMetadata: boolean;
        readonly asUpdateFeeLockMetadata: {
            readonly periodLength: Option<u32>;
            readonly feeLockAmount: Option<u128>;
            readonly swapValueThreshold: Option<u128>;
            readonly shouldBeWhitelisted: Option<Vec<ITuple<[u32, bool]>>>;
        } & Struct;
        readonly isUnlockFee: boolean;
        readonly type: 'UpdateFeeLockMetadata' | 'UnlockFee';
    }
    /** @name PalletVestingMangataCall (175) */
    interface PalletVestingMangataCall extends Enum {
        readonly isVest: boolean;
        readonly asVest: {
            readonly tokenId: u32;
        } & Struct;
        readonly isVestOther: boolean;
        readonly asVestOther: {
            readonly tokenId: u32;
            readonly target: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isForceVestedTransfer: boolean;
        readonly asForceVestedTransfer: {
            readonly tokenId: u32;
            readonly source: SpRuntimeAccountAccountId20;
            readonly target: SpRuntimeAccountAccountId20;
            readonly schedule: PalletVestingMangataVestingInfo;
        } & Struct;
        readonly isMergeSchedules: boolean;
        readonly asMergeSchedules: {
            readonly tokenId: u32;
            readonly schedule1Index: u32;
            readonly schedule2Index: u32;
        } & Struct;
        readonly isSudoUnlockAllVestingTokens: boolean;
        readonly asSudoUnlockAllVestingTokens: {
            readonly target: SpRuntimeAccountAccountId20;
            readonly tokenId: u32;
        } & Struct;
        readonly type: 'Vest' | 'VestOther' | 'ForceVestedTransfer' | 'MergeSchedules' | 'SudoUnlockAllVestingTokens';
    }
    /** @name PalletVestingMangataVestingInfo (176) */
    interface PalletVestingMangataVestingInfo extends Struct {
        readonly locked: u128;
        readonly perBlock: u128;
        readonly startingBlock: u32;
    }
    /** @name PalletCrowdloanRewardsCall (177) */
    interface PalletCrowdloanRewardsCall extends Enum {
        readonly isAssociateNativeIdentity: boolean;
        readonly asAssociateNativeIdentity: {
            readonly rewardAccount: SpRuntimeAccountAccountId20;
            readonly relayAccount: SpRuntimeAccountAccountId20;
            readonly proof: SpRuntimeAccountEthereumSignature;
        } & Struct;
        readonly isChangeAssociationWithRelayKeys: boolean;
        readonly asChangeAssociationWithRelayKeys: {
            readonly rewardAccount: SpRuntimeAccountAccountId20;
            readonly previousAccount: SpRuntimeAccountAccountId20;
            readonly proofs: Vec<ITuple<[SpRuntimeAccountAccountId20, SpRuntimeAccountEthereumSignature]>>;
        } & Struct;
        readonly isClaim: boolean;
        readonly asClaim: {
            readonly crowdloanId: Option<u32>;
        } & Struct;
        readonly isUpdateRewardAddress: boolean;
        readonly asUpdateRewardAddress: {
            readonly newRewardAccount: SpRuntimeAccountAccountId20;
            readonly crowdloanId: Option<u32>;
        } & Struct;
        readonly isCompleteInitialization: boolean;
        readonly asCompleteInitialization: {
            readonly leaseStartBlock: u32;
            readonly leaseEndingBlock: u32;
        } & Struct;
        readonly isSetCrowdloanAllocation: boolean;
        readonly asSetCrowdloanAllocation: {
            readonly crowdloanAllocationAmount: u128;
        } & Struct;
        readonly isInitializeRewardVec: boolean;
        readonly asInitializeRewardVec: {
            readonly rewards: Vec<ITuple<[SpRuntimeAccountAccountId20, Option<SpRuntimeAccountAccountId20>, u128]>>;
        } & Struct;
        readonly type: 'AssociateNativeIdentity' | 'ChangeAssociationWithRelayKeys' | 'Claim' | 'UpdateRewardAddress' | 'CompleteInitialization' | 'SetCrowdloanAllocation' | 'InitializeRewardVec';
    }
    /** @name SpRuntimeAccountEthereumSignature (178) */
    interface SpRuntimeAccountEthereumSignature extends SpCoreEcdsaSignature {
    }
    /** @name SpCoreEcdsaSignature (179) */
    interface SpCoreEcdsaSignature extends U8aFixed {
    }
    /** @name PalletIssuanceCall (185) */
    interface PalletIssuanceCall extends Enum {
        readonly isInitIssuanceConfig: boolean;
        readonly isFinalizeTge: boolean;
        readonly isExecuteTge: boolean;
        readonly asExecuteTge: {
            readonly tgeInfos: Vec<PalletIssuanceTgeInfo>;
        } & Struct;
        readonly type: 'InitIssuanceConfig' | 'FinalizeTge' | 'ExecuteTge';
    }
    /** @name PalletMultipurposeLiquidityCall (187) */
    interface PalletMultipurposeLiquidityCall extends Enum {
        readonly isReserveVestingLiquidityTokensByVestingIndex: boolean;
        readonly asReserveVestingLiquidityTokensByVestingIndex: {
            readonly liquidityTokenId: u32;
            readonly liquidityTokenVestingIndex: u32;
            readonly liquidityTokenUnlockSomeAmountOrAll: Option<u128>;
        } & Struct;
        readonly isReserveVestingNativeTokensByVestingIndex: boolean;
        readonly asReserveVestingNativeTokensByVestingIndex: {
            readonly liquidityTokenVestingIndex: u32;
            readonly liquidityTokenUnlockSomeAmountOrAll: Option<u128>;
        } & Struct;
        readonly isReserveVestingLiquidityTokens: boolean;
        readonly asReserveVestingLiquidityTokens: {
            readonly liquidityTokenId: u32;
            readonly liquidityTokenAmount: u128;
        } & Struct;
        readonly isUnreserveAndRelockInstance: boolean;
        readonly asUnreserveAndRelockInstance: {
            readonly liquidityTokenId: u32;
            readonly relockInstanceIndex: u32;
        } & Struct;
        readonly type: 'ReserveVestingLiquidityTokensByVestingIndex' | 'ReserveVestingNativeTokensByVestingIndex' | 'ReserveVestingLiquidityTokens' | 'UnreserveAndRelockInstance';
    }
    /** @name PalletBootstrapCall (188) */
    interface PalletBootstrapCall extends Enum {
        readonly isProvision: boolean;
        readonly asProvision: {
            readonly tokenId: u32;
            readonly amount: u128;
        } & Struct;
        readonly isWhitelistAccounts: boolean;
        readonly asWhitelistAccounts: {
            readonly accounts: Vec<SpRuntimeAccountAccountId20>;
        } & Struct;
        readonly isScheduleBootstrap: boolean;
        readonly asScheduleBootstrap: {
            readonly firstTokenId: u32;
            readonly secondTokenId: u32;
            readonly idoStart: u32;
            readonly whitelistPhaseLength: Option<u32>;
            readonly publicPhaseLength: u32;
            readonly maxFirstToSecondRatio: Option<ITuple<[u128, u128]>>;
            readonly promoteBootstrapPool: bool;
        } & Struct;
        readonly isCancelBootstrap: boolean;
        readonly isUpdatePromoteBootstrapPool: boolean;
        readonly asUpdatePromoteBootstrapPool: {
            readonly promoteBootstrapPool: bool;
        } & Struct;
        readonly isClaimLiquidityTokens: boolean;
        readonly isClaimAndActivateLiquidityTokens: boolean;
        readonly isPreFinalize: boolean;
        readonly isFinalize: boolean;
        readonly isClaimLiquidityTokensForAccount: boolean;
        readonly asClaimLiquidityTokensForAccount: {
            readonly account: SpRuntimeAccountAccountId20;
            readonly activateRewards: bool;
        } & Struct;
        readonly type: 'Provision' | 'WhitelistAccounts' | 'ScheduleBootstrap' | 'CancelBootstrap' | 'UpdatePromoteBootstrapPool' | 'ClaimLiquidityTokens' | 'ClaimAndActivateLiquidityTokens' | 'PreFinalize' | 'Finalize' | 'ClaimLiquidityTokensForAccount';
    }
    /** @name ParachainStakingCall (191) */
    interface ParachainStakingCall extends Enum {
        readonly isSetTotalSelected: boolean;
        readonly asSetTotalSelected: {
            readonly new_: u32;
        } & Struct;
        readonly isSetCollatorCommission: boolean;
        readonly asSetCollatorCommission: {
            readonly new_: Perbill;
        } & Struct;
        readonly isJoinCandidates: boolean;
        readonly asJoinCandidates: {
            readonly bond: u128;
            readonly liquidityToken: u32;
            readonly useBalanceFrom: Option<MangataTypesMultipurposeLiquidityBondKind>;
            readonly candidateCount: u32;
            readonly liquidityTokenCount: u32;
        } & Struct;
        readonly isScheduleLeaveCandidates: boolean;
        readonly asScheduleLeaveCandidates: {
            readonly candidateCount: u32;
        } & Struct;
        readonly isExecuteLeaveCandidates: boolean;
        readonly asExecuteLeaveCandidates: {
            readonly candidate: SpRuntimeAccountAccountId20;
            readonly candidateDelegationCount: u32;
        } & Struct;
        readonly isCancelLeaveCandidates: boolean;
        readonly asCancelLeaveCandidates: {
            readonly candidateCount: u32;
        } & Struct;
        readonly isGoOffline: boolean;
        readonly isGoOnline: boolean;
        readonly isScheduleCandidateBondMore: boolean;
        readonly asScheduleCandidateBondMore: {
            readonly more: u128;
            readonly useBalanceFrom: Option<MangataTypesMultipurposeLiquidityBondKind>;
        } & Struct;
        readonly isScheduleCandidateBondLess: boolean;
        readonly asScheduleCandidateBondLess: {
            readonly less: u128;
        } & Struct;
        readonly isExecuteCandidateBondRequest: boolean;
        readonly asExecuteCandidateBondRequest: {
            readonly candidate: SpRuntimeAccountAccountId20;
            readonly useBalanceFrom: Option<MangataTypesMultipurposeLiquidityBondKind>;
        } & Struct;
        readonly isCancelCandidateBondRequest: boolean;
        readonly isDelegate: boolean;
        readonly asDelegate: {
            readonly collator: SpRuntimeAccountAccountId20;
            readonly amount: u128;
            readonly useBalanceFrom: Option<MangataTypesMultipurposeLiquidityBondKind>;
            readonly candidateDelegationCount: u32;
            readonly delegationCount: u32;
        } & Struct;
        readonly isScheduleLeaveDelegators: boolean;
        readonly isExecuteLeaveDelegators: boolean;
        readonly asExecuteLeaveDelegators: {
            readonly delegator: SpRuntimeAccountAccountId20;
            readonly delegationCount: u32;
        } & Struct;
        readonly isCancelLeaveDelegators: boolean;
        readonly isScheduleRevokeDelegation: boolean;
        readonly asScheduleRevokeDelegation: {
            readonly collator: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isScheduleDelegatorBondMore: boolean;
        readonly asScheduleDelegatorBondMore: {
            readonly candidate: SpRuntimeAccountAccountId20;
            readonly more: u128;
            readonly useBalanceFrom: Option<MangataTypesMultipurposeLiquidityBondKind>;
        } & Struct;
        readonly isScheduleDelegatorBondLess: boolean;
        readonly asScheduleDelegatorBondLess: {
            readonly candidate: SpRuntimeAccountAccountId20;
            readonly less: u128;
        } & Struct;
        readonly isExecuteDelegationRequest: boolean;
        readonly asExecuteDelegationRequest: {
            readonly delegator: SpRuntimeAccountAccountId20;
            readonly candidate: SpRuntimeAccountAccountId20;
            readonly useBalanceFrom: Option<MangataTypesMultipurposeLiquidityBondKind>;
        } & Struct;
        readonly isCancelDelegationRequest: boolean;
        readonly asCancelDelegationRequest: {
            readonly candidate: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isAddStakingLiquidityToken: boolean;
        readonly asAddStakingLiquidityToken: {
            readonly pairedOrLiquidityToken: ParachainStakingPairedOrLiquidityToken;
            readonly currentLiquidityTokens: u32;
        } & Struct;
        readonly isRemoveStakingLiquidityToken: boolean;
        readonly asRemoveStakingLiquidityToken: {
            readonly pairedOrLiquidityToken: ParachainStakingPairedOrLiquidityToken;
            readonly currentLiquidityTokens: u32;
        } & Struct;
        readonly isAggregatorUpdateMetadata: boolean;
        readonly asAggregatorUpdateMetadata: {
            readonly collatorCandidates: Vec<SpRuntimeAccountAccountId20>;
            readonly action: ParachainStakingMetadataUpdateAction;
        } & Struct;
        readonly isUpdateCandidateAggregator: boolean;
        readonly asUpdateCandidateAggregator: {
            readonly maybeAggregator: Option<SpRuntimeAccountAccountId20>;
        } & Struct;
        readonly isPayoutCollatorRewards: boolean;
        readonly asPayoutCollatorRewards: {
            readonly collator: SpRuntimeAccountAccountId20;
            readonly numberOfSesisons: Option<u32>;
        } & Struct;
        readonly isPayoutDelegatorReward: boolean;
        readonly asPayoutDelegatorReward: {
            readonly round: u32;
            readonly collator: SpRuntimeAccountAccountId20;
            readonly delegator: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly type: 'SetTotalSelected' | 'SetCollatorCommission' | 'JoinCandidates' | 'ScheduleLeaveCandidates' | 'ExecuteLeaveCandidates' | 'CancelLeaveCandidates' | 'GoOffline' | 'GoOnline' | 'ScheduleCandidateBondMore' | 'ScheduleCandidateBondLess' | 'ExecuteCandidateBondRequest' | 'CancelCandidateBondRequest' | 'Delegate' | 'ScheduleLeaveDelegators' | 'ExecuteLeaveDelegators' | 'CancelLeaveDelegators' | 'ScheduleRevokeDelegation' | 'ScheduleDelegatorBondMore' | 'ScheduleDelegatorBondLess' | 'ExecuteDelegationRequest' | 'CancelDelegationRequest' | 'AddStakingLiquidityToken' | 'RemoveStakingLiquidityToken' | 'AggregatorUpdateMetadata' | 'UpdateCandidateAggregator' | 'PayoutCollatorRewards' | 'PayoutDelegatorReward';
    }
    /** @name MangataTypesMultipurposeLiquidityBondKind (193) */
    interface MangataTypesMultipurposeLiquidityBondKind extends Enum {
        readonly isAvailableBalance: boolean;
        readonly isActivatedUnstakedReserves: boolean;
        readonly isUnspentReserves: boolean;
        readonly type: 'AvailableBalance' | 'ActivatedUnstakedReserves' | 'UnspentReserves';
    }
    /** @name ParachainStakingPairedOrLiquidityToken (194) */
    interface ParachainStakingPairedOrLiquidityToken extends Enum {
        readonly isPaired: boolean;
        readonly asPaired: u32;
        readonly isLiquidity: boolean;
        readonly asLiquidity: u32;
        readonly type: 'Paired' | 'Liquidity';
    }
    /** @name ParachainStakingMetadataUpdateAction (195) */
    interface ParachainStakingMetadataUpdateAction extends Enum {
        readonly isExtendApprovedCollators: boolean;
        readonly isRemoveApprovedCollators: boolean;
        readonly type: 'ExtendApprovedCollators' | 'RemoveApprovedCollators';
    }
    /** @name PalletSequencerStakingCall (196) */
    interface PalletSequencerStakingCall extends Enum {
        readonly isProvideSequencerStake: boolean;
        readonly asProvideSequencerStake: {
            readonly chain: PalletRolldownMessagesChain;
            readonly stakeAmount: u128;
        } & Struct;
        readonly isLeaveActiveSequencers: boolean;
        readonly asLeaveActiveSequencers: {
            readonly chain: PalletRolldownMessagesChain;
        } & Struct;
        readonly isRejoinActiveSequencers: boolean;
        readonly asRejoinActiveSequencers: {
            readonly chain: PalletRolldownMessagesChain;
        } & Struct;
        readonly isUnstake: boolean;
        readonly asUnstake: {
            readonly chain: PalletRolldownMessagesChain;
        } & Struct;
        readonly isSetSequencerConfiguration: boolean;
        readonly asSetSequencerConfiguration: {
            readonly chain: PalletRolldownMessagesChain;
            readonly minimalStakeAmount: u128;
            readonly slashFineAmount: u128;
        } & Struct;
        readonly type: 'ProvideSequencerStake' | 'LeaveActiveSequencers' | 'RejoinActiveSequencers' | 'Unstake' | 'SetSequencerConfiguration';
    }
    /** @name PalletSessionCall (197) */
    interface PalletSessionCall extends Enum {
        readonly isSetKeys: boolean;
        readonly asSetKeys: {
            readonly keys_: RollupRuntimeSessionKeys;
            readonly proof: Bytes;
        } & Struct;
        readonly isPurgeKeys: boolean;
        readonly type: 'SetKeys' | 'PurgeKeys';
    }
    /** @name RollupRuntimeSessionKeys (198) */
    interface RollupRuntimeSessionKeys extends Struct {
        readonly aura: SpConsensusAuraSr25519AppSr25519Public;
        readonly grandpa: SpConsensusGrandpaAppPublic;
    }
    /** @name SpConsensusAuraSr25519AppSr25519Public (199) */
    interface SpConsensusAuraSr25519AppSr25519Public extends SpCoreSr25519Public {
    }
    /** @name SpCoreSr25519Public (200) */
    interface SpCoreSr25519Public extends U8aFixed {
    }
    /** @name PalletGrandpaCall (201) */
    interface PalletGrandpaCall extends Enum {
        readonly isReportEquivocation: boolean;
        readonly asReportEquivocation: {
            readonly equivocationProof: SpConsensusGrandpaEquivocationProof;
            readonly keyOwnerProof: SpCoreVoid;
        } & Struct;
        readonly isReportEquivocationUnsigned: boolean;
        readonly asReportEquivocationUnsigned: {
            readonly equivocationProof: SpConsensusGrandpaEquivocationProof;
            readonly keyOwnerProof: SpCoreVoid;
        } & Struct;
        readonly isNoteStalled: boolean;
        readonly asNoteStalled: {
            readonly delay: u32;
            readonly bestFinalizedBlockNumber: u32;
        } & Struct;
        readonly type: 'ReportEquivocation' | 'ReportEquivocationUnsigned' | 'NoteStalled';
    }
    /** @name SpConsensusGrandpaEquivocationProof (202) */
    interface SpConsensusGrandpaEquivocationProof extends Struct {
        readonly setId: u64;
        readonly equivocation: SpConsensusGrandpaEquivocation;
    }
    /** @name SpConsensusGrandpaEquivocation (203) */
    interface SpConsensusGrandpaEquivocation extends Enum {
        readonly isPrevote: boolean;
        readonly asPrevote: FinalityGrandpaEquivocationPrevote;
        readonly isPrecommit: boolean;
        readonly asPrecommit: FinalityGrandpaEquivocationPrecommit;
        readonly type: 'Prevote' | 'Precommit';
    }
    /** @name FinalityGrandpaEquivocationPrevote (204) */
    interface FinalityGrandpaEquivocationPrevote extends Struct {
        readonly roundNumber: u64;
        readonly identity: SpConsensusGrandpaAppPublic;
        readonly first: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>;
        readonly second: ITuple<[FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature]>;
    }
    /** @name FinalityGrandpaPrevote (205) */
    interface FinalityGrandpaPrevote extends Struct {
        readonly targetHash: H256;
        readonly targetNumber: u32;
    }
    /** @name SpConsensusGrandpaAppSignature (206) */
    interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {
    }
    /** @name SpCoreEd25519Signature (207) */
    interface SpCoreEd25519Signature extends U8aFixed {
    }
    /** @name FinalityGrandpaEquivocationPrecommit (210) */
    interface FinalityGrandpaEquivocationPrecommit extends Struct {
        readonly roundNumber: u64;
        readonly identity: SpConsensusGrandpaAppPublic;
        readonly first: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>;
        readonly second: ITuple<[FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature]>;
    }
    /** @name FinalityGrandpaPrecommit (211) */
    interface FinalityGrandpaPrecommit extends Struct {
        readonly targetHash: H256;
        readonly targetNumber: u32;
    }
    /** @name SpCoreVoid (213) */
    type SpCoreVoid = Null;
    /** @name OrmlAssetRegistryModuleCall (214) */
    interface OrmlAssetRegistryModuleCall extends Enum {
        readonly isRegisterAsset: boolean;
        readonly asRegisterAsset: {
            readonly metadata: OrmlTraitsAssetRegistryAssetMetadata;
            readonly assetId: Option<u32>;
        } & Struct;
        readonly isUpdateAsset: boolean;
        readonly asUpdateAsset: {
            readonly assetId: u32;
            readonly decimals: Option<u32>;
            readonly name: Option<Bytes>;
            readonly symbol: Option<Bytes>;
            readonly existentialDeposit: Option<u128>;
            readonly location: Option<Option<StagingXcmVersionedMultiLocation>>;
            readonly additional: Option<MangataTypesAssetsCustomMetadata>;
        } & Struct;
        readonly isRegisterL1Asset: boolean;
        readonly asRegisterL1Asset: {
            readonly metadata: OrmlTraitsAssetRegistryAssetMetadata;
            readonly assetId: Option<u32>;
            readonly l1Asset: MangataTypesAssetsL1Asset;
        } & Struct;
        readonly isUpdateL1AssetData: boolean;
        readonly asUpdateL1AssetData: {
            readonly assetId: u32;
            readonly l1Asset: Option<MangataTypesAssetsL1Asset>;
        } & Struct;
        readonly type: 'RegisterAsset' | 'UpdateAsset' | 'RegisterL1Asset' | 'UpdateL1AssetData';
    }
    /** @name MangataTypesAssetsL1Asset (218) */
    interface MangataTypesAssetsL1Asset extends Enum {
        readonly isEthereum: boolean;
        readonly asEthereum: U8aFixed;
        readonly isArbitrum: boolean;
        readonly asArbitrum: U8aFixed;
        readonly type: 'Ethereum' | 'Arbitrum';
    }
    /** @name PalletTreasuryCall (220) */
    interface PalletTreasuryCall extends Enum {
        readonly isProposeSpend: boolean;
        readonly asProposeSpend: {
            readonly value: Compact<u128>;
            readonly beneficiary: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isRejectProposal: boolean;
        readonly asRejectProposal: {
            readonly proposalId: Compact<u32>;
        } & Struct;
        readonly isApproveProposal: boolean;
        readonly asApproveProposal: {
            readonly proposalId: Compact<u32>;
        } & Struct;
        readonly isSpend: boolean;
        readonly asSpend: {
            readonly amount: Compact<u128>;
            readonly beneficiary: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isRemoveApproval: boolean;
        readonly asRemoveApproval: {
            readonly proposalId: Compact<u32>;
        } & Struct;
        readonly type: 'ProposeSpend' | 'RejectProposal' | 'ApproveProposal' | 'Spend' | 'RemoveApproval';
    }
    /** @name PalletSudoMangataCall (221) */
    interface PalletSudoMangataCall extends Enum {
        readonly isSudo: boolean;
        readonly asSudo: {
            readonly call: Call;
        } & Struct;
        readonly isSudoUncheckedWeight: boolean;
        readonly asSudoUncheckedWeight: {
            readonly call: Call;
            readonly weight: SpWeightsWeightV2Weight;
        } & Struct;
        readonly isSetKey: boolean;
        readonly asSetKey: {
            readonly new_: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isSudoAs: boolean;
        readonly asSudoAs: {
            readonly who: SpRuntimeAccountAccountId20;
            readonly call: Call;
        } & Struct;
        readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SetKey' | 'SudoAs';
    }
    /** @name PalletSudoOriginCall (222) */
    interface PalletSudoOriginCall extends Enum {
        readonly isSudo: boolean;
        readonly asSudo: {
            readonly call: Call;
        } & Struct;
        readonly isSudoUncheckedWeight: boolean;
        readonly asSudoUncheckedWeight: {
            readonly call: Call;
            readonly weight: SpWeightsWeightV2Weight;
        } & Struct;
        readonly isSudoAs: boolean;
        readonly asSudoAs: {
            readonly who: SpRuntimeAccountAccountId20;
            readonly call: Call;
        } & Struct;
        readonly type: 'Sudo' | 'SudoUncheckedWeight' | 'SudoAs';
    }
    /** @name PalletCollectiveMangataCall (223) */
    interface PalletCollectiveMangataCall extends Enum {
        readonly isSetMembers: boolean;
        readonly asSetMembers: {
            readonly newMembers: Vec<SpRuntimeAccountAccountId20>;
            readonly prime: Option<SpRuntimeAccountAccountId20>;
            readonly oldCount: u32;
        } & Struct;
        readonly isExecute: boolean;
        readonly asExecute: {
            readonly proposal: Call;
            readonly lengthBound: Compact<u32>;
        } & Struct;
        readonly isPropose: boolean;
        readonly asPropose: {
            readonly threshold: Compact<u32>;
            readonly proposal: Call;
            readonly lengthBound: Compact<u32>;
        } & Struct;
        readonly isVote: boolean;
        readonly asVote: {
            readonly proposal: H256;
            readonly index: Compact<u32>;
            readonly approve: bool;
        } & Struct;
        readonly isDisapproveProposal: boolean;
        readonly asDisapproveProposal: {
            readonly proposalHash: H256;
        } & Struct;
        readonly isClose: boolean;
        readonly asClose: {
            readonly proposalHash: H256;
            readonly index: Compact<u32>;
            readonly proposalWeightBound: SpWeightsWeightV2Weight;
            readonly lengthBound: Compact<u32>;
        } & Struct;
        readonly type: 'SetMembers' | 'Execute' | 'Propose' | 'Vote' | 'DisapproveProposal' | 'Close';
    }
    /** @name PalletIdentityCall (224) */
    interface PalletIdentityCall extends Enum {
        readonly isAddRegistrar: boolean;
        readonly asAddRegistrar: {
            readonly account: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isSetIdentity: boolean;
        readonly asSetIdentity: {
            readonly info: PalletIdentityIdentityInfo;
        } & Struct;
        readonly isSetSubs: boolean;
        readonly asSetSubs: {
            readonly subs: Vec<ITuple<[SpRuntimeAccountAccountId20, Data]>>;
        } & Struct;
        readonly isClearIdentity: boolean;
        readonly isRequestJudgement: boolean;
        readonly asRequestJudgement: {
            readonly regIndex: Compact<u32>;
            readonly maxFee: Compact<u128>;
        } & Struct;
        readonly isCancelRequest: boolean;
        readonly asCancelRequest: {
            readonly regIndex: u32;
        } & Struct;
        readonly isSetFee: boolean;
        readonly asSetFee: {
            readonly index: Compact<u32>;
            readonly fee: Compact<u128>;
        } & Struct;
        readonly isSetAccountId: boolean;
        readonly asSetAccountId: {
            readonly index: Compact<u32>;
            readonly new_: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isSetFields: boolean;
        readonly asSetFields: {
            readonly index: Compact<u32>;
            readonly fields: PalletIdentityBitFlags;
        } & Struct;
        readonly isProvideJudgement: boolean;
        readonly asProvideJudgement: {
            readonly regIndex: Compact<u32>;
            readonly target: SpRuntimeAccountAccountId20;
            readonly judgement: PalletIdentityJudgement;
            readonly identity: H256;
        } & Struct;
        readonly isKillIdentity: boolean;
        readonly asKillIdentity: {
            readonly target: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isAddSub: boolean;
        readonly asAddSub: {
            readonly sub: SpRuntimeAccountAccountId20;
            readonly data: Data;
        } & Struct;
        readonly isRenameSub: boolean;
        readonly asRenameSub: {
            readonly sub: SpRuntimeAccountAccountId20;
            readonly data: Data;
        } & Struct;
        readonly isRemoveSub: boolean;
        readonly asRemoveSub: {
            readonly sub: SpRuntimeAccountAccountId20;
        } & Struct;
        readonly isQuitSub: boolean;
        readonly type: 'AddRegistrar' | 'SetIdentity' | 'SetSubs' | 'ClearIdentity' | 'RequestJudgement' | 'CancelRequest' | 'SetFee' | 'SetAccountId' | 'SetFields' | 'ProvideJudgement' | 'KillIdentity' | 'AddSub' | 'RenameSub' | 'RemoveSub' | 'QuitSub';
    }
    /** @name PalletIdentityIdentityInfo (225) */
    interface PalletIdentityIdentityInfo extends Struct {
        readonly additional: Vec<ITuple<[Data, Data]>>;
        readonly display: Data;
        readonly legal: Data;
        readonly web: Data;
        readonly riot: Data;
        readonly email: Data;
        readonly pgpFingerprint: Option<U8aFixed>;
        readonly image: Data;
        readonly twitter: Data;
    }
    /** @name PalletIdentityBitFlags (262) */
    interface PalletIdentityBitFlags extends Set {
        readonly isDisplay: boolean;
        readonly isLegal: boolean;
        readonly isWeb: boolean;
        readonly isRiot: boolean;
        readonly isEmail: boolean;
        readonly isPgpFingerprint: boolean;
        readonly isImage: boolean;
        readonly isTwitter: boolean;
    }
    /** @name PalletIdentityIdentityField (263) */
    interface PalletIdentityIdentityField extends Enum {
        readonly isDisplay: boolean;
        readonly isLegal: boolean;
        readonly isWeb: boolean;
        readonly isRiot: boolean;
        readonly isEmail: boolean;
        readonly isPgpFingerprint: boolean;
        readonly isImage: boolean;
        readonly isTwitter: boolean;
        readonly type: 'Display' | 'Legal' | 'Web' | 'Riot' | 'Email' | 'PgpFingerprint' | 'Image' | 'Twitter';
    }
    /** @name PalletIdentityJudgement (264) */
    interface PalletIdentityJudgement extends Enum {
        readonly isUnknown: boolean;
        readonly isFeePaid: boolean;
        readonly asFeePaid: u128;
        readonly isReasonable: boolean;
        readonly isKnownGood: boolean;
        readonly isOutOfDate: boolean;
        readonly isLowQuality: boolean;
        readonly isErroneous: boolean;
        readonly type: 'Unknown' | 'FeePaid' | 'Reasonable' | 'KnownGood' | 'OutOfDate' | 'LowQuality' | 'Erroneous';
    }
    /** @name RollupRuntimeOriginCaller (265) */
    interface RollupRuntimeOriginCaller extends Enum {
        readonly isSystem: boolean;
        readonly asSystem: FrameSupportDispatchRawOrigin;
        readonly isVoid: boolean;
        readonly isCouncil: boolean;
        readonly asCouncil: PalletCollectiveMangataRawOrigin;
        readonly type: 'System' | 'Void' | 'Council';
    }
    /** @name FrameSupportDispatchRawOrigin (266) */
    interface FrameSupportDispatchRawOrigin extends Enum {
        readonly isRoot: boolean;
        readonly isSigned: boolean;
        readonly asSigned: SpRuntimeAccountAccountId20;
        readonly isNone: boolean;
        readonly type: 'Root' | 'Signed' | 'None';
    }
    /** @name PalletCollectiveMangataRawOrigin (267) */
    interface PalletCollectiveMangataRawOrigin extends Enum {
        readonly isMembers: boolean;
        readonly asMembers: ITuple<[u32, u32]>;
        readonly isMember: boolean;
        readonly asMember: SpRuntimeAccountAccountId20;
        readonly isPhantom: boolean;
        readonly type: 'Members' | 'Member' | 'Phantom';
    }
    /** @name PalletUtilityMangataError (268) */
    interface PalletUtilityMangataError extends Enum {
        readonly isTooManyCalls: boolean;
        readonly type: 'TooManyCalls';
    }
    /** @name PalletProxyProxyDefinition (271) */
    interface PalletProxyProxyDefinition extends Struct {
        readonly delegate: SpRuntimeAccountAccountId20;
        readonly proxyType: RollupRuntimeRuntimeConfigConfigPalletProxyProxyType;
        readonly delay: u32;
    }
    /** @name PalletProxyAnnouncement (275) */
    interface PalletProxyAnnouncement extends Struct {
        readonly real: SpRuntimeAccountAccountId20;
        readonly callHash: H256;
        readonly height: u32;
    }
    /** @name PalletProxyError (277) */
    interface PalletProxyError extends Enum {
        readonly isTooMany: boolean;
        readonly isNotFound: boolean;
        readonly isNotProxy: boolean;
        readonly isUnproxyable: boolean;
        readonly isDuplicate: boolean;
        readonly isNoPermission: boolean;
        readonly isUnannounced: boolean;
        readonly isNoSelfProxy: boolean;
        readonly type: 'TooMany' | 'NotFound' | 'NotProxy' | 'Unproxyable' | 'Duplicate' | 'NoPermission' | 'Unannounced' | 'NoSelfProxy';
    }
    /** @name PalletMaintenanceMaintenanceStatusInfo (278) */
    interface PalletMaintenanceMaintenanceStatusInfo extends Struct {
        readonly isMaintenance: bool;
        readonly isUpgradableInMaintenance: bool;
    }
    /** @name PalletMaintenanceError (279) */
    interface PalletMaintenanceError extends Enum {
        readonly isNotFoundationAccount: boolean;
        readonly isNotInMaintenanceMode: boolean;
        readonly isAlreadyInMaintenanceMode: boolean;
        readonly isAlreadyUpgradableInMaintenanceMode: boolean;
        readonly isAlreadyNotUpgradableInMaintenanceMode: boolean;
        readonly isUpgradeBlockedByMaintenance: boolean;
        readonly type: 'NotFoundationAccount' | 'NotInMaintenanceMode' | 'AlreadyInMaintenanceMode' | 'AlreadyUpgradableInMaintenanceMode' | 'AlreadyNotUpgradableInMaintenanceMode' | 'UpgradeBlockedByMaintenance';
    }
    /** @name PalletRolldownSequencerRights (284) */
    interface PalletRolldownSequencerRights extends Struct {
        readonly readRights: u128;
        readonly cancelRights: u128;
    }
    /** @name PalletRolldownL2Request (288) */
    interface PalletRolldownL2Request extends Enum {
        readonly isRequestResult: boolean;
        readonly asRequestResult: PalletRolldownRequestResult;
        readonly isCancel: boolean;
        readonly asCancel: PalletRolldownCancel;
        readonly isWithdrawal: boolean;
        readonly asWithdrawal: PalletRolldownWithdrawal;
        readonly type: 'RequestResult' | 'Cancel' | 'Withdrawal';
    }
    /** @name PalletRolldownRequestResult (289) */
    interface PalletRolldownRequestResult extends Struct {
        readonly requestId: PalletRolldownMessagesRequestId;
        readonly originRequestId: u128;
        readonly status: bool;
        readonly updateType: PalletRolldownMessagesEthAbiUpdateType;
    }
    /** @name PalletRolldownMessagesEthAbiUpdateType (290) */
    interface PalletRolldownMessagesEthAbiUpdateType extends Enum {
        readonly isDeposit: boolean;
        readonly isWithdrawal: boolean;
        readonly isWithdrawalResolution: boolean;
        readonly isIndexUpdate: boolean;
        readonly isCancel: boolean;
        readonly isCancelResolution: boolean;
        readonly isInvalid: boolean;
        readonly type: 'Deposit' | 'Withdrawal' | 'WithdrawalResolution' | 'IndexUpdate' | 'Cancel' | 'CancelResolution' | 'Invalid';
    }
    /** @name PalletRolldownCancel (291) */
    interface PalletRolldownCancel extends Struct {
        readonly requestId: PalletRolldownMessagesRequestId;
        readonly updater: SpRuntimeAccountAccountId20;
        readonly canceler: SpRuntimeAccountAccountId20;
        readonly range: {
            readonly start: u128;
            readonly end: u128;
        } & Struct;
        readonly hash_: H256;
    }
    /** @name PalletRolldownWithdrawal (292) */
    interface PalletRolldownWithdrawal extends Struct {
        readonly requestId: PalletRolldownMessagesRequestId;
        readonly withdrawalRecipient: U8aFixed;
        readonly tokenAddress: U8aFixed;
        readonly amount: U256;
    }
    /** @name PalletRolldownError (295) */
    interface PalletRolldownError extends Enum {
        readonly isOperationFailed: boolean;
        readonly isReadRightsExhausted: boolean;
        readonly isCancelRightsExhausted: boolean;
        readonly isEmptyUpdate: boolean;
        readonly isAddressDeserializationFailure: boolean;
        readonly isRequestDoesNotExist: boolean;
        readonly isNotEnoughAssets: boolean;
        readonly isBalanceOverflow: boolean;
        readonly isL1AssetCreationFailed: boolean;
        readonly isMathOverflow: boolean;
        readonly isTooManyRequests: boolean;
        readonly isInvalidUpdate: boolean;
        readonly isL1AssetNotFound: boolean;
        readonly isWrongRequestId: boolean;
        readonly isOnlySelectedSequencerisAllowedToUpdate: boolean;
        readonly isSequencerLastUpdateStillInDisputePeriod: boolean;
        readonly isSequencerAwaitingCancelResolution: boolean;
        readonly isMultipleUpdatesInSingleBlock: boolean;
        readonly isBlockedByMaintenanceMode: boolean;
        readonly isUnsupportedAsset: boolean;
        readonly type: 'OperationFailed' | 'ReadRightsExhausted' | 'CancelRightsExhausted' | 'EmptyUpdate' | 'AddressDeserializationFailure' | 'RequestDoesNotExist' | 'NotEnoughAssets' | 'BalanceOverflow' | 'L1AssetCreationFailed' | 'MathOverflow' | 'TooManyRequests' | 'InvalidUpdate' | 'L1AssetNotFound' | 'WrongRequestId' | 'OnlySelectedSequencerisAllowedToUpdate' | 'SequencerLastUpdateStillInDisputePeriod' | 'SequencerAwaitingCancelResolution' | 'MultipleUpdatesInSingleBlock' | 'BlockedByMaintenanceMode' | 'UnsupportedAsset';
    }
    /** @name PalletMetamaskSignatureError (296) */
    interface PalletMetamaskSignatureError extends Enum {
        readonly isNothingToUpdate: boolean;
        readonly type: 'NothingToUpdate';
    }
    /** @name OrmlTokensBalanceLock (299) */
    interface OrmlTokensBalanceLock extends Struct {
        readonly id: U8aFixed;
        readonly amount: u128;
    }
    /** @name OrmlTokensAccountData (301) */
    interface OrmlTokensAccountData extends Struct {
        readonly free: u128;
        readonly reserved: u128;
        readonly frozen: u128;
    }
    /** @name OrmlTokensReserveData (303) */
    interface OrmlTokensReserveData extends Struct {
        readonly id: U8aFixed;
        readonly amount: u128;
    }
    /** @name OrmlTokensModuleError (305) */
    interface OrmlTokensModuleError extends Enum {
        readonly isBalanceTooLow: boolean;
        readonly isAmountIntoBalanceFailed: boolean;
        readonly isLiquidityRestrictions: boolean;
        readonly isMaxLocksExceeded: boolean;
        readonly isKeepAlive: boolean;
        readonly isExistentialDeposit: boolean;
        readonly isDeadAccount: boolean;
        readonly isTokenIdNotExists: boolean;
        readonly isTooManyReserves: boolean;
        readonly type: 'BalanceTooLow' | 'AmountIntoBalanceFailed' | 'LiquidityRestrictions' | 'MaxLocksExceeded' | 'KeepAlive' | 'ExistentialDeposit' | 'DeadAccount' | 'TokenIdNotExists' | 'TooManyReserves';
    }
    /** @name PalletTransactionPaymentMangataReleases (307) */
    interface PalletTransactionPaymentMangataReleases extends Enum {
        readonly isV1Ancient: boolean;
        readonly isV2: boolean;
        readonly type: 'V1Ancient' | 'V2';
    }
    /** @name PalletXykError (309) */
    interface PalletXykError extends Enum {
        readonly isPoolAlreadyExists: boolean;
        readonly isNotEnoughAssets: boolean;
        readonly isNoSuchPool: boolean;
        readonly isNoSuchLiquidityAsset: boolean;
        readonly isNotEnoughReserve: boolean;
        readonly isZeroAmount: boolean;
        readonly isInsufficientInputAmount: boolean;
        readonly isInsufficientOutputAmount: boolean;
        readonly isSameAsset: boolean;
        readonly isAssetAlreadyExists: boolean;
        readonly isAssetDoesNotExists: boolean;
        readonly isDivisionByZero: boolean;
        readonly isUnexpectedFailure: boolean;
        readonly isNotMangataLiquidityAsset: boolean;
        readonly isSecondAssetAmountExceededExpectations: boolean;
        readonly isMathOverflow: boolean;
        readonly isLiquidityTokenCreationFailed: boolean;
        readonly isNotEnoughRewardsEarned: boolean;
        readonly isNotAPromotedPool: boolean;
        readonly isPastTimeCalculation: boolean;
        readonly isPoolAlreadyPromoted: boolean;
        readonly isSoldAmountTooLow: boolean;
        readonly isFunctionNotAvailableForThisToken: boolean;
        readonly isDisallowedPool: boolean;
        readonly isLiquidityCheckpointMathError: boolean;
        readonly isCalculateRewardsMathError: boolean;
        readonly isCalculateCumulativeWorkMaxRatioMathError: boolean;
        readonly isCalculateRewardsAllMathError: boolean;
        readonly isNoRights: boolean;
        readonly isMultiswapShouldBeAtleastTwoHops: boolean;
        readonly isMultiBuyAssetCantHaveSamePoolAtomicSwaps: boolean;
        readonly isMultiSwapCantHaveSameTokenConsequetively: boolean;
        readonly isTradingBlockedByMaintenanceMode: boolean;
        readonly isPoolIsEmpty: boolean;
        readonly type: 'PoolAlreadyExists' | 'NotEnoughAssets' | 'NoSuchPool' | 'NoSuchLiquidityAsset' | 'NotEnoughReserve' | 'ZeroAmount' | 'InsufficientInputAmount' | 'InsufficientOutputAmount' | 'SameAsset' | 'AssetAlreadyExists' | 'AssetDoesNotExists' | 'DivisionByZero' | 'UnexpectedFailure' | 'NotMangataLiquidityAsset' | 'SecondAssetAmountExceededExpectations' | 'MathOverflow' | 'LiquidityTokenCreationFailed' | 'NotEnoughRewardsEarned' | 'NotAPromotedPool' | 'PastTimeCalculation' | 'PoolAlreadyPromoted' | 'SoldAmountTooLow' | 'FunctionNotAvailableForThisToken' | 'DisallowedPool' | 'LiquidityCheckpointMathError' | 'CalculateRewardsMathError' | 'CalculateCumulativeWorkMaxRatioMathError' | 'CalculateRewardsAllMathError' | 'NoRights' | 'MultiswapShouldBeAtleastTwoHops' | 'MultiBuyAssetCantHaveSamePoolAtomicSwaps' | 'MultiSwapCantHaveSameTokenConsequetively' | 'TradingBlockedByMaintenanceMode' | 'PoolIsEmpty';
    }
    /** @name PalletProofOfStakeRewardInfo (310) */
    interface PalletProofOfStakeRewardInfo extends Struct {
        readonly activatedAmount: u128;
        readonly rewardsNotYetClaimed: u128;
        readonly rewardsAlreadyClaimed: u128;
        readonly lastCheckpoint: u32;
        readonly poolRatioAtLastCheckpoint: U256;
        readonly missingAtLastCheckpoint: U256;
    }
    /** @name PalletProofOfStakePromotedPools (312) */
    interface PalletProofOfStakePromotedPools extends Struct {
        readonly weight: u8;
        readonly rewards: U256;
    }
    /** @name PalletProofOfStakeScheduleRewardsCalculatorScheduleRewards (316) */
    interface PalletProofOfStakeScheduleRewardsCalculatorScheduleRewards extends Struct {
        readonly pending: u128;
        readonly pendingSessionId: u32;
        readonly total: u128;
    }
    /** @name PalletProofOfStakeSchedulesList (323) */
    interface PalletProofOfStakeSchedulesList extends Struct {
        readonly head: Option<u64>;
        readonly tail: Option<u64>;
        readonly pos: Option<u64>;
        readonly count: u64;
    }
    /** @name PalletProofOfStakeSchedule (325) */
    interface PalletProofOfStakeSchedule extends Struct {
        readonly scheduledAt: u32;
        readonly lastSession: u32;
        readonly liqToken: u32;
        readonly rewardToken: u32;
        readonly amountPerSession: u128;
    }
    /** @name PalletProofOfStakeScheduleRewardsCalculatorActivatedLiquidityPerSchedule (326) */
    interface PalletProofOfStakeScheduleRewardsCalculatorActivatedLiquidityPerSchedule extends Struct {
        readonly pendingPositive: u128;
        readonly pendingNegative: u128;
        readonly pendingSessionId: u32;
        readonly total: u128;
    }
    /** @name PalletProofOfStakeError (328) */
    interface PalletProofOfStakeError extends Enum {
        readonly isNotEnoughAssets: boolean;
        readonly isMathOverflow: boolean;
        readonly isNotEnoughRewardsEarned: boolean;
        readonly isNotAPromotedPool: boolean;
        readonly isPastTimeCalculation: boolean;
        readonly isLiquidityCheckpointMathError: boolean;
        readonly isCalculateRewardsMathError: boolean;
        readonly isMathError: boolean;
        readonly isCalculateRewardsAllMathError: boolean;
        readonly isMissingRewardsInfoError: boolean;
        readonly isDeprecatedExtrinsic: boolean;
        readonly isCannotScheduleRewardsInPast: boolean;
        readonly isPoolDoesNotExist: boolean;
        readonly isTooManySchedules: boolean;
        readonly isTooLittleRewards: boolean;
        readonly isTooSmallVolume: boolean;
        readonly isLiquidityLockedIn3rdpartyRewards: boolean;
        readonly isNoThirdPartyPartyRewardsToClaim: boolean;
        readonly isSoloTokenPromotionForbiddenError: boolean;
        readonly type: 'NotEnoughAssets' | 'MathOverflow' | 'NotEnoughRewardsEarned' | 'NotAPromotedPool' | 'PastTimeCalculation' | 'LiquidityCheckpointMathError' | 'CalculateRewardsMathError' | 'MathError' | 'CalculateRewardsAllMathError' | 'MissingRewardsInfoError' | 'DeprecatedExtrinsic' | 'CannotScheduleRewardsInPast' | 'PoolDoesNotExist' | 'TooManySchedules' | 'TooLittleRewards' | 'TooSmallVolume' | 'LiquidityLockedIn3rdpartyRewards' | 'NoThirdPartyPartyRewardsToClaim' | 'SoloTokenPromotionForbiddenError';
    }
    /** @name PalletFeeLockFeeLockMetadataInfo (329) */
    interface PalletFeeLockFeeLockMetadataInfo extends Struct {
        readonly periodLength: u32;
        readonly feeLockAmount: u128;
        readonly swapValueThreshold: u128;
        readonly whitelistedTokens: BTreeSet<u32>;
    }
    /** @name PalletFeeLockAccountFeeLockDataInfo (332) */
    interface PalletFeeLockAccountFeeLockDataInfo extends Struct {
        readonly totalFeeLockAmount: u128;
        readonly lastFeeLockBlock: u32;
    }
    /** @name PalletFeeLockError (333) */
    interface PalletFeeLockError extends Enum {
        readonly isFeeLocksIncorrectlyInitialzed: boolean;
        readonly isInvalidFeeLockMetadata: boolean;
        readonly isFeeLocksNotInitialized: boolean;
        readonly isNotFeeLocked: boolean;
        readonly isCantUnlockFeeYet: boolean;
        readonly isMaxCuratedTokensLimitExceeded: boolean;
        readonly isUnexpectedFailure: boolean;
        readonly type: 'FeeLocksIncorrectlyInitialzed' | 'InvalidFeeLockMetadata' | 'FeeLocksNotInitialized' | 'NotFeeLocked' | 'CantUnlockFeeYet' | 'MaxCuratedTokensLimitExceeded' | 'UnexpectedFailure';
    }
    /** @name PalletVestingMangataReleases (336) */
    interface PalletVestingMangataReleases extends Enum {
        readonly isV0: boolean;
        readonly isV1: boolean;
        readonly type: 'V0' | 'V1';
    }
    /** @name PalletVestingMangataError (337) */
    interface PalletVestingMangataError extends Enum {
        readonly isNotVesting: boolean;
        readonly isAtMaxVestingSchedules: boolean;
        readonly isAmountLow: boolean;
        readonly isScheduleIndexOutOfBounds: boolean;
        readonly isInvalidScheduleParams: boolean;
        readonly isNoSuitableScheduleFound: boolean;
        readonly isSudoUnlockIsDisallowed: boolean;
        readonly isInvalidVestingIndex: boolean;
        readonly isMathError: boolean;
        readonly type: 'NotVesting' | 'AtMaxVestingSchedules' | 'AmountLow' | 'ScheduleIndexOutOfBounds' | 'InvalidScheduleParams' | 'NoSuitableScheduleFound' | 'SudoUnlockIsDisallowed' | 'InvalidVestingIndex' | 'MathError';
    }
    /** @name PalletCrowdloanRewardsRewardInfo (339) */
    interface PalletCrowdloanRewardsRewardInfo extends Struct {
        readonly totalReward: u128;
        readonly claimedReward: u128;
        readonly contributedRelayAddresses: Vec<SpRuntimeAccountAccountId20>;
    }
    /** @name PalletCrowdloanRewardsError (340) */
    interface PalletCrowdloanRewardsError extends Enum {
        readonly isAlreadyAssociated: boolean;
        readonly isBatchBeyondFundPot: boolean;
        readonly isFirstClaimAlreadyDone: boolean;
        readonly isRewardNotHighEnough: boolean;
        readonly isInvalidClaimSignature: boolean;
        readonly isInvalidFreeClaimSignature: boolean;
        readonly isNoAssociatedClaim: boolean;
        readonly isRewardsAlreadyClaimed: boolean;
        readonly isRewardVecAlreadyInitialized: boolean;
        readonly isRewardVecNotFullyInitializedYet: boolean;
        readonly isRewardsDoNotMatchFund: boolean;
        readonly isTooManyContributors: boolean;
        readonly isVestingPeriodNonValid: boolean;
        readonly isNonContributedAddressProvided: boolean;
        readonly isInsufficientNumberOfValidProofs: boolean;
        readonly isClaimingLessThanED: boolean;
        readonly isMathOverflow: boolean;
        readonly isPeriodNotSet: boolean;
        readonly isAllocationDoesNotMatch: boolean;
        readonly type: 'AlreadyAssociated' | 'BatchBeyondFundPot' | 'FirstClaimAlreadyDone' | 'RewardNotHighEnough' | 'InvalidClaimSignature' | 'InvalidFreeClaimSignature' | 'NoAssociatedClaim' | 'RewardsAlreadyClaimed' | 'RewardVecAlreadyInitialized' | 'RewardVecNotFullyInitializedYet' | 'RewardsDoNotMatchFund' | 'TooManyContributors' | 'VestingPeriodNonValid' | 'NonContributedAddressProvided' | 'InsufficientNumberOfValidProofs' | 'ClaimingLessThanED' | 'MathOverflow' | 'PeriodNotSet' | 'AllocationDoesNotMatch';
    }
    /** @name PalletIssuanceError (342) */
    interface PalletIssuanceError extends Enum {
        readonly isIssuanceConfigAlreadyInitialized: boolean;
        readonly isIssuanceConfigNotInitialized: boolean;
        readonly isTgeNotFinalized: boolean;
        readonly isTgeIsAlreadyFinalized: boolean;
        readonly isIssuanceConfigInvalid: boolean;
        readonly isMathError: boolean;
        readonly isUnknownPool: boolean;
        readonly type: 'IssuanceConfigAlreadyInitialized' | 'IssuanceConfigNotInitialized' | 'TgeNotFinalized' | 'TgeIsAlreadyFinalized' | 'IssuanceConfigInvalid' | 'MathError' | 'UnknownPool';
    }
    /** @name PalletMultipurposeLiquidityReserveStatusInfo (343) */
    interface PalletMultipurposeLiquidityReserveStatusInfo extends Struct {
        readonly stakedUnactivatedReserves: u128;
        readonly activatedUnstakedReserves: u128;
        readonly stakedAndActivatedReserves: u128;
        readonly unspentReserves: u128;
        readonly relockAmount: u128;
    }
    /** @name PalletMultipurposeLiquidityRelockStatusInfo (345) */
    interface PalletMultipurposeLiquidityRelockStatusInfo extends Struct {
        readonly amount: u128;
        readonly startingBlock: u32;
        readonly endingBlockAsBalance: u128;
    }
    /** @name PalletMultipurposeLiquidityError (347) */
    interface PalletMultipurposeLiquidityError extends Enum {
        readonly isNotALiquidityToken: boolean;
        readonly isRelockCountLimitExceeded: boolean;
        readonly isRelockInstanceIndexOOB: boolean;
        readonly isNotEnoughUnspentReserves: boolean;
        readonly isNotEnoughTokens: boolean;
        readonly isMathError: boolean;
        readonly type: 'NotALiquidityToken' | 'RelockCountLimitExceeded' | 'RelockInstanceIndexOOB' | 'NotEnoughUnspentReserves' | 'NotEnoughTokens' | 'MathError';
    }
    /** @name PalletBootstrapBootstrapPhase (349) */
    interface PalletBootstrapBootstrapPhase extends Enum {
        readonly isBeforeStart: boolean;
        readonly isWhitelist: boolean;
        readonly isPublic: boolean;
        readonly isFinished: boolean;
        readonly type: 'BeforeStart' | 'Whitelist' | 'Public' | 'Finished';
    }
    /** @name FrameSupportPalletId (353) */
    interface FrameSupportPalletId extends U8aFixed {
    }
    /** @name PalletBootstrapError (354) */
    interface PalletBootstrapError extends Enum {
        readonly isUnsupportedTokenId: boolean;
        readonly isNotEnoughAssets: boolean;
        readonly isNotEnoughVestedAssets: boolean;
        readonly isMathOverflow: boolean;
        readonly isUnauthorized: boolean;
        readonly isBootstrapStartInThePast: boolean;
        readonly isPhaseLengthCannotBeZero: boolean;
        readonly isAlreadyStarted: boolean;
        readonly isValuationRatio: boolean;
        readonly isFirstProvisionInSecondTokenId: boolean;
        readonly isPoolAlreadyExists: boolean;
        readonly isNotFinishedYet: boolean;
        readonly isNothingToClaim: boolean;
        readonly isWrongRatio: boolean;
        readonly isBootstrapNotReadyToBeFinished: boolean;
        readonly isSameToken: boolean;
        readonly isTokenIdDoesNotExists: boolean;
        readonly isTokensActivationFailed: boolean;
        readonly isBootstrapNotSchduled: boolean;
        readonly isBootstrapFinished: boolean;
        readonly isTooLateToUpdateBootstrap: boolean;
        readonly isProvisioningBlockedByMaintenanceMode: boolean;
        readonly isBootstrapMustBePreFinalized: boolean;
        readonly type: 'UnsupportedTokenId' | 'NotEnoughAssets' | 'NotEnoughVestedAssets' | 'MathOverflow' | 'Unauthorized' | 'BootstrapStartInThePast' | 'PhaseLengthCannotBeZero' | 'AlreadyStarted' | 'ValuationRatio' | 'FirstProvisionInSecondTokenId' | 'PoolAlreadyExists' | 'NotFinishedYet' | 'NothingToClaim' | 'WrongRatio' | 'BootstrapNotReadyToBeFinished' | 'SameToken' | 'TokenIdDoesNotExists' | 'TokensActivationFailed' | 'BootstrapNotSchduled' | 'BootstrapFinished' | 'TooLateToUpdateBootstrap' | 'ProvisioningBlockedByMaintenanceMode' | 'BootstrapMustBePreFinalized';
    }
    /** @name ParachainStakingRoundInfo (355) */
    interface ParachainStakingRoundInfo extends Struct {
        readonly current: u32;
        readonly first: u32;
        readonly length: u32;
    }
    /** @name ParachainStakingDelegator (356) */
    interface ParachainStakingDelegator extends Struct {
        readonly id: SpRuntimeAccountAccountId20;
        readonly delegations: ParachainStakingSetOrderedSetBond;
        readonly requests: ParachainStakingPendingDelegationRequests;
        readonly status: ParachainStakingDelegatorStatus;
    }
    /** @name ParachainStakingSetOrderedSetBond (357) */
    interface ParachainStakingSetOrderedSetBond extends Vec<ParachainStakingBond> {
    }
    /** @name ParachainStakingBond (358) */
    interface ParachainStakingBond extends Struct {
        readonly owner: SpRuntimeAccountAccountId20;
        readonly amount: u128;
        readonly liquidityToken: u32;
    }
    /** @name ParachainStakingPendingDelegationRequests (360) */
    interface ParachainStakingPendingDelegationRequests extends Struct {
        readonly requests: BTreeMap<SpRuntimeAccountAccountId20, ParachainStakingDelegationRequest>;
    }
    /** @name ParachainStakingDelegatorStatus (364) */
    interface ParachainStakingDelegatorStatus extends Enum {
        readonly isActive: boolean;
        readonly isLeaving: boolean;
        readonly asLeaving: u32;
        readonly type: 'Active' | 'Leaving';
    }
    /** @name ParachainStakingCollatorCandidate (365) */
    interface ParachainStakingCollatorCandidate extends Struct {
        readonly id: SpRuntimeAccountAccountId20;
        readonly bond: u128;
        readonly liquidityToken: u32;
        readonly delegators: ParachainStakingSetOrderedSetAccountId20;
        readonly topDelegations: Vec<ParachainStakingBond>;
        readonly bottomDelegations: Vec<ParachainStakingBond>;
        readonly totalCounted: u128;
        readonly totalBacking: u128;
        readonly request: Option<ParachainStakingCandidateBondRequest>;
        readonly state: ParachainStakingCollatorStatus;
    }
    /** @name ParachainStakingSetOrderedSetAccountId20 (366) */
    interface ParachainStakingSetOrderedSetAccountId20 extends Vec<SpRuntimeAccountAccountId20> {
    }
    /** @name ParachainStakingCollatorStatus (368) */
    interface ParachainStakingCollatorStatus extends Enum {
        readonly isActive: boolean;
        readonly isIdle: boolean;
        readonly isLeaving: boolean;
        readonly asLeaving: u32;
        readonly type: 'Active' | 'Idle' | 'Leaving';
    }
    /** @name ParachainStakingCollatorSnapshot (369) */
    interface ParachainStakingCollatorSnapshot extends Struct {
        readonly bond: u128;
        readonly delegations: Vec<ParachainStakingBond>;
        readonly total: u128;
        readonly liquidityToken: u32;
    }
    /** @name ParachainStakingAggregatorMetadataType (376) */
    interface ParachainStakingAggregatorMetadataType extends Struct {
        readonly tokenCollatorMap: BTreeMap<u32, SpRuntimeAccountAccountId20>;
        readonly approvedCandidates: BTreeSet<SpRuntimeAccountAccountId20>;
    }
    /** @name ParachainStakingRoundCollatorRewardInfoType (386) */
    interface ParachainStakingRoundCollatorRewardInfoType extends Struct {
        readonly collatorReward: u128;
        readonly delegatorRewards: BTreeMap<SpRuntimeAccountAccountId20, u128>;
    }
    /** @name ParachainStakingError (387) */
    interface ParachainStakingError extends Enum {
        readonly isDelegatorDNE: boolean;
        readonly isDelegatorDNEinTopNorBottom: boolean;
        readonly isDelegatorDNEInDelegatorSet: boolean;
        readonly isCandidateDNE: boolean;
        readonly isDelegationDNE: boolean;
        readonly isDelegatorExists: boolean;
        readonly isCandidateExists: boolean;
        readonly isCandidateBondBelowMin: boolean;
        readonly isInsufficientBalance: boolean;
        readonly isDelegationBelowMin: boolean;
        readonly isAlreadyOffline: boolean;
        readonly isAlreadyActive: boolean;
        readonly isDelegatorAlreadyLeaving: boolean;
        readonly isDelegatorNotLeaving: boolean;
        readonly isDelegatorCannotLeaveYet: boolean;
        readonly isCannotDelegateIfLeaving: boolean;
        readonly isCandidateAlreadyLeaving: boolean;
        readonly isCandidateNotLeaving: boolean;
        readonly isCandidateCannotLeaveYet: boolean;
        readonly isCannotGoOnlineIfLeaving: boolean;
        readonly isExceedMaxDelegationsPerDelegator: boolean;
        readonly isAlreadyDelegatedCandidate: boolean;
        readonly isInvalidSchedule: boolean;
        readonly isCannotSetBelowMin: boolean;
        readonly isNoWritingSameValue: boolean;
        readonly isTooLowCandidateCountWeightHintJoinCandidates: boolean;
        readonly isTooLowCandidateCountWeightHintCancelLeaveCandidates: boolean;
        readonly isTooLowCandidateCountToLeaveCandidates: boolean;
        readonly isTooLowDelegationCountToDelegate: boolean;
        readonly isTooLowCandidateDelegationCountToDelegate: boolean;
        readonly isTooLowDelegationCountToLeaveDelegators: boolean;
        readonly isPendingCandidateRequestsDNE: boolean;
        readonly isPendingCandidateRequestAlreadyExists: boolean;
        readonly isPendingCandidateRequestNotDueYet: boolean;
        readonly isPendingDelegationRequestDNE: boolean;
        readonly isPendingDelegationRequestAlreadyExists: boolean;
        readonly isPendingDelegationRequestNotDueYet: boolean;
        readonly isStakingLiquidityTokenNotListed: boolean;
        readonly isTooLowCurrentStakingLiquidityTokensCount: boolean;
        readonly isStakingLiquidityTokenAlreadyListed: boolean;
        readonly isExceedMaxCollatorCandidates: boolean;
        readonly isExceedMaxTotalDelegatorsPerCandidate: boolean;
        readonly isCandidateNotAggregating: boolean;
        readonly isCandidateNotAggregatingUnderAggregator: boolean;
        readonly isCandidateAlreadyApprovedByAggregator: boolean;
        readonly isAggregatorExists: boolean;
        readonly isCollatorRoundRewardsDNE: boolean;
        readonly isDelegatorRewardsDNE: boolean;
        readonly isAggregatorDNE: boolean;
        readonly isTargettedAggregatorSameAsCurrent: boolean;
        readonly isCandidateNotApprovedByAggregator: boolean;
        readonly isAggregatorLiquidityTokenTaken: boolean;
        readonly isIncorrectRewardDelegatorCount: boolean;
        readonly isMathError: boolean;
        readonly type: 'DelegatorDNE' | 'DelegatorDNEinTopNorBottom' | 'DelegatorDNEInDelegatorSet' | 'CandidateDNE' | 'DelegationDNE' | 'DelegatorExists' | 'CandidateExists' | 'CandidateBondBelowMin' | 'InsufficientBalance' | 'DelegationBelowMin' | 'AlreadyOffline' | 'AlreadyActive' | 'DelegatorAlreadyLeaving' | 'DelegatorNotLeaving' | 'DelegatorCannotLeaveYet' | 'CannotDelegateIfLeaving' | 'CandidateAlreadyLeaving' | 'CandidateNotLeaving' | 'CandidateCannotLeaveYet' | 'CannotGoOnlineIfLeaving' | 'ExceedMaxDelegationsPerDelegator' | 'AlreadyDelegatedCandidate' | 'InvalidSchedule' | 'CannotSetBelowMin' | 'NoWritingSameValue' | 'TooLowCandidateCountWeightHintJoinCandidates' | 'TooLowCandidateCountWeightHintCancelLeaveCandidates' | 'TooLowCandidateCountToLeaveCandidates' | 'TooLowDelegationCountToDelegate' | 'TooLowCandidateDelegationCountToDelegate' | 'TooLowDelegationCountToLeaveDelegators' | 'PendingCandidateRequestsDNE' | 'PendingCandidateRequestAlreadyExists' | 'PendingCandidateRequestNotDueYet' | 'PendingDelegationRequestDNE' | 'PendingDelegationRequestAlreadyExists' | 'PendingDelegationRequestNotDueYet' | 'StakingLiquidityTokenNotListed' | 'TooLowCurrentStakingLiquidityTokensCount' | 'StakingLiquidityTokenAlreadyListed' | 'ExceedMaxCollatorCandidates' | 'ExceedMaxTotalDelegatorsPerCandidate' | 'CandidateNotAggregating' | 'CandidateNotAggregatingUnderAggregator' | 'CandidateAlreadyApprovedByAggregator' | 'AggregatorExists' | 'CollatorRoundRewardsDNE' | 'DelegatorRewardsDNE' | 'AggregatorDNE' | 'TargettedAggregatorSameAsCurrent' | 'CandidateNotApprovedByAggregator' | 'AggregatorLiquidityTokenTaken' | 'IncorrectRewardDelegatorCount' | 'MathError';
    }
    /** @name PalletSequencerStakingError (400) */
    interface PalletSequencerStakingError extends Enum {
        readonly isOperationFailed: boolean;
        readonly isMathOverflow: boolean;
        readonly isSequencerIsNotInActiveSet: boolean;
        readonly isSequencerAlreadyInActiveSet: boolean;
        readonly isCantUnstakeWhileInActiveSet: boolean;
        readonly isNotEligibleToBeSequencer: boolean;
        readonly isNotEnoughSequencerStake: boolean;
        readonly isMaxSequencersLimitReached: boolean;
        readonly isTestUnstakingError: boolean;
        readonly isUnknownChainId: boolean;
        readonly type: 'OperationFailed' | 'MathOverflow' | 'SequencerIsNotInActiveSet' | 'SequencerAlreadyInActiveSet' | 'CantUnstakeWhileInActiveSet' | 'NotEligibleToBeSequencer' | 'NotEnoughSequencerStake' | 'MaxSequencersLimitReached' | 'TestUnstakingError' | 'UnknownChainId';
    }
    /** @name SpCoreCryptoKeyTypeId (404) */
    interface SpCoreCryptoKeyTypeId extends U8aFixed {
    }
    /** @name PalletSessionError (405) */
    interface PalletSessionError extends Enum {
        readonly isInvalidProof: boolean;
        readonly isNoAssociatedValidatorId: boolean;
        readonly isDuplicatedKey: boolean;
        readonly isNoKeys: boolean;
        readonly isNoAccount: boolean;
        readonly type: 'InvalidProof' | 'NoAssociatedValidatorId' | 'DuplicatedKey' | 'NoKeys' | 'NoAccount';
    }
    /** @name PalletGrandpaStoredState (409) */
    interface PalletGrandpaStoredState extends Enum {
        readonly isLive: boolean;
        readonly isPendingPause: boolean;
        readonly asPendingPause: {
            readonly scheduledAt: u32;
            readonly delay: u32;
        } & Struct;
        readonly isPaused: boolean;
        readonly isPendingResume: boolean;
        readonly asPendingResume: {
            readonly scheduledAt: u32;
            readonly delay: u32;
        } & Struct;
        readonly type: 'Live' | 'PendingPause' | 'Paused' | 'PendingResume';
    }
    /** @name PalletGrandpaStoredPendingChange (410) */
    interface PalletGrandpaStoredPendingChange extends Struct {
        readonly scheduledAt: u32;
        readonly delay: u32;
        readonly nextAuthorities: Vec<ITuple<[SpConsensusGrandpaAppPublic, u64]>>;
        readonly forced: Option<u32>;
    }
    /** @name PalletGrandpaError (412) */
    interface PalletGrandpaError extends Enum {
        readonly isPauseFailed: boolean;
        readonly isResumeFailed: boolean;
        readonly isChangePending: boolean;
        readonly isTooSoon: boolean;
        readonly isInvalidKeyOwnershipProof: boolean;
        readonly isInvalidEquivocationProof: boolean;
        readonly isDuplicateOffenceReport: boolean;
        readonly type: 'PauseFailed' | 'ResumeFailed' | 'ChangePending' | 'TooSoon' | 'InvalidKeyOwnershipProof' | 'InvalidEquivocationProof' | 'DuplicateOffenceReport';
    }
    /** @name OrmlAssetRegistryModuleError (413) */
    interface OrmlAssetRegistryModuleError extends Enum {
        readonly isAssetNotFound: boolean;
        readonly isBadVersion: boolean;
        readonly isInvalidAssetId: boolean;
        readonly isConflictingLocation: boolean;
        readonly isConflictingAssetId: boolean;
        readonly isInvalidAssetString: boolean;
        readonly isConflictingL1Asset: boolean;
        readonly type: 'AssetNotFound' | 'BadVersion' | 'InvalidAssetId' | 'ConflictingLocation' | 'ConflictingAssetId' | 'InvalidAssetString' | 'ConflictingL1Asset';
    }
    /** @name PalletTreasuryProposal (414) */
    interface PalletTreasuryProposal extends Struct {
        readonly proposer: SpRuntimeAccountAccountId20;
        readonly value: u128;
        readonly beneficiary: SpRuntimeAccountAccountId20;
        readonly bond: u128;
    }
    /** @name PalletTreasuryError (416) */
    interface PalletTreasuryError extends Enum {
        readonly isInsufficientProposersBalance: boolean;
        readonly isInvalidIndex: boolean;
        readonly isTooManyApprovals: boolean;
        readonly isInsufficientPermission: boolean;
        readonly isProposalNotApproved: boolean;
        readonly type: 'InsufficientProposersBalance' | 'InvalidIndex' | 'TooManyApprovals' | 'InsufficientPermission' | 'ProposalNotApproved';
    }
    /** @name PalletSudoMangataError (417) */
    interface PalletSudoMangataError extends Enum {
        readonly isRequireSudo: boolean;
        readonly type: 'RequireSudo';
    }
    /** @name PalletSudoOriginError (418) */
    type PalletSudoOriginError = Null;
    /** @name PalletCollectiveMangataVotes (420) */
    interface PalletCollectiveMangataVotes extends Struct {
        readonly index: u32;
        readonly threshold: u32;
        readonly ayes: Vec<SpRuntimeAccountAccountId20>;
        readonly nays: Vec<SpRuntimeAccountAccountId20>;
        readonly end: u32;
    }
    /** @name PalletCollectiveMangataError (421) */
    interface PalletCollectiveMangataError extends Enum {
        readonly isNotMember: boolean;
        readonly isDuplicateProposal: boolean;
        readonly isProposalMissing: boolean;
        readonly isWrongIndex: boolean;
        readonly isDuplicateVote: boolean;
        readonly isAlreadyInitialized: boolean;
        readonly isTooEarly: boolean;
        readonly isTooEarlyToCloseByNonFoundationAccount: boolean;
        readonly isTooManyProposals: boolean;
        readonly isWrongProposalWeight: boolean;
        readonly isWrongProposalLength: boolean;
        readonly isPrimeAccountNotMember: boolean;
        readonly isNotFoundationAccountOrRoot: boolean;
        readonly type: 'NotMember' | 'DuplicateProposal' | 'ProposalMissing' | 'WrongIndex' | 'DuplicateVote' | 'AlreadyInitialized' | 'TooEarly' | 'TooEarlyToCloseByNonFoundationAccount' | 'TooManyProposals' | 'WrongProposalWeight' | 'WrongProposalLength' | 'PrimeAccountNotMember' | 'NotFoundationAccountOrRoot';
    }
    /** @name PalletIdentityRegistration (422) */
    interface PalletIdentityRegistration extends Struct {
        readonly judgements: Vec<ITuple<[u32, PalletIdentityJudgement]>>;
        readonly deposit: u128;
        readonly info: PalletIdentityIdentityInfo;
    }
    /** @name PalletIdentityRegistrarInfo (430) */
    interface PalletIdentityRegistrarInfo extends Struct {
        readonly account: SpRuntimeAccountAccountId20;
        readonly fee: u128;
        readonly fields: PalletIdentityBitFlags;
    }
    /** @name PalletIdentityError (432) */
    interface PalletIdentityError extends Enum {
        readonly isTooManySubAccounts: boolean;
        readonly isNotFound: boolean;
        readonly isNotNamed: boolean;
        readonly isEmptyIndex: boolean;
        readonly isFeeChanged: boolean;
        readonly isNoIdentity: boolean;
        readonly isStickyJudgement: boolean;
        readonly isJudgementGiven: boolean;
        readonly isInvalidJudgement: boolean;
        readonly isInvalidIndex: boolean;
        readonly isInvalidTarget: boolean;
        readonly isTooManyFields: boolean;
        readonly isTooManyRegistrars: boolean;
        readonly isAlreadyClaimed: boolean;
        readonly isNotSub: boolean;
        readonly isNotOwned: boolean;
        readonly isJudgementForDifferentIdentity: boolean;
        readonly isJudgementPaymentFailed: boolean;
        readonly type: 'TooManySubAccounts' | 'NotFound' | 'NotNamed' | 'EmptyIndex' | 'FeeChanged' | 'NoIdentity' | 'StickyJudgement' | 'JudgementGiven' | 'InvalidJudgement' | 'InvalidIndex' | 'InvalidTarget' | 'TooManyFields' | 'TooManyRegistrars' | 'AlreadyClaimed' | 'NotSub' | 'NotOwned' | 'JudgementForDifferentIdentity' | 'JudgementPaymentFailed';
    }
    /** @name FrameSystemExtensionsCheckSpecVersion (435) */
    type FrameSystemExtensionsCheckSpecVersion = Null;
    /** @name FrameSystemExtensionsCheckTxVersion (436) */
    type FrameSystemExtensionsCheckTxVersion = Null;
    /** @name FrameSystemExtensionsCheckGenesis (437) */
    type FrameSystemExtensionsCheckGenesis = Null;
    /** @name FrameSystemExtensionsCheckNonce (440) */
    interface FrameSystemExtensionsCheckNonce extends Compact<u32> {
    }
    /** @name FrameSystemExtensionsCheckWeight (441) */
    type FrameSystemExtensionsCheckWeight = Null;
    /** @name PalletTransactionPaymentMangataChargeTransactionPayment (442) */
    interface PalletTransactionPaymentMangataChargeTransactionPayment extends Compact<u128> {
    }
    /** @name FrameSystemExtensionsCheckNonZeroSender (443) */
    type FrameSystemExtensionsCheckNonZeroSender = Null;
    /** @name RollupRuntimeRuntime (444) */
    type RollupRuntimeRuntime = Null;
}
