/**
 * **GaugeAccount ABI v2.2**
 *
 * This ABI is used for interacting with the `GaugeAccount` contract on the TVM blockchain.
 * @see [GaugeAccount](https://github.com/broxus/flatqube-dao-contracts/blob/master/build/GaugeAccount.abi.json)
 */
export declare const GaugeAccountAbi: {
    readonly 'ABI version': 2;
    readonly version: "2.2";
    readonly header: readonly ["time"];
    readonly functions: readonly [{
        readonly name: "constructor";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgrade";
        readonly inputs: readonly [{
            readonly name: "new_code";
            readonly type: "cell";
        }, {
            readonly name: "new_version";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onDeployRetry";
        readonly id: "0x23DC4360";
        readonly inputs: readonly [{
            readonly name: "value0";
            readonly type: "cell";
        }, {
            readonly name: "value1";
            readonly type: "cell";
        }, {
            readonly name: "sendGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "increasePoolDebt";
        readonly inputs: readonly [{
            readonly name: "qube_debt";
            readonly type: "uint128";
        }, {
            readonly name: "extra_debt";
            readonly type: "uint128[]";
        }, {
            readonly name: "send_gas_to";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "processWithdraw";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "claim";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "depositSupply";
                readonly type: "uint128";
            }, {
                readonly name: "depositSupplyAverage";
                readonly type: "uint128";
            }, {
                readonly name: "depositSupplyAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly components: readonly [{
                    readonly name: "startTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "endTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "rewardPerSecond";
                    readonly type: "uint128";
                }, {
                    readonly name: "accRewardPerShare";
                    readonly type: "uint256";
                }];
                readonly name: "extraRewardRounds";
                readonly type: "tuple[][]";
            }, {
                readonly components: readonly [{
                    readonly name: "startTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "endTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "rewardPerSecond";
                    readonly type: "uint128";
                }, {
                    readonly name: "accRewardPerShare";
                    readonly type: "uint256";
                }];
                readonly name: "qubeRewardRounds";
                readonly type: "tuple[]";
            }, {
                readonly name: "poolLastRewardTime";
                readonly type: "uint32";
            }];
            readonly name: "gauge_sync_data";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "processClaim";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "depositSupply";
                readonly type: "uint128";
            }, {
                readonly name: "depositSupplyAverage";
                readonly type: "uint128";
            }, {
                readonly name: "depositSupplyAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly components: readonly [{
                    readonly name: "startTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "endTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "rewardPerSecond";
                    readonly type: "uint128";
                }, {
                    readonly name: "accRewardPerShare";
                    readonly type: "uint256";
                }];
                readonly name: "extraRewardRounds";
                readonly type: "tuple[][]";
            }, {
                readonly components: readonly [{
                    readonly name: "startTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "endTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "rewardPerSecond";
                    readonly type: "uint128";
                }, {
                    readonly name: "accRewardPerShare";
                    readonly type: "uint256";
                }];
                readonly name: "qubeRewardRounds";
                readonly type: "tuple[]";
            }, {
                readonly name: "poolLastRewardTime";
                readonly type: "uint32";
            }];
            readonly name: "gauge_sync_data";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "processDeposit";
        readonly inputs: readonly [{
            readonly name: "deposit_nonce";
            readonly type: "uint32";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "boostedAmount";
            readonly type: "uint128";
        }, {
            readonly name: "lockTime";
            readonly type: "uint32";
        }, {
            readonly name: "claim";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "depositSupply";
                readonly type: "uint128";
            }, {
                readonly name: "depositSupplyAverage";
                readonly type: "uint128";
            }, {
                readonly name: "depositSupplyAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly components: readonly [{
                    readonly name: "startTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "endTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "rewardPerSecond";
                    readonly type: "uint128";
                }, {
                    readonly name: "accRewardPerShare";
                    readonly type: "uint256";
                }];
                readonly name: "extraRewardRounds";
                readonly type: "tuple[][]";
            }, {
                readonly components: readonly [{
                    readonly name: "startTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "endTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "rewardPerSecond";
                    readonly type: "uint128";
                }, {
                    readonly name: "accRewardPerShare";
                    readonly type: "uint256";
                }];
                readonly name: "qubeRewardRounds";
                readonly type: "tuple[]";
            }, {
                readonly name: "poolLastRewardTime";
                readonly type: "uint32";
            }];
            readonly name: "gauge_sync_data";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "receiveVeAverage";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "veQubeBalance";
            readonly type: "uint128";
        }, {
            readonly name: "veQubeAverage";
            readonly type: "uint128";
        }, {
            readonly name: "veQubeAveragePeriod";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "revertAction";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "receiveVeAccAverage";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "veAccQube";
            readonly type: "uint128";
        }, {
            readonly name: "veAccQubeAverage";
            readonly type: "uint128";
        }, {
            readonly name: "veAccQubeAveragePeriod";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "syncDepositsRecursive";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "syncTime";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateQubeReward";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "intervalTBoostedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "intervalLockBalance";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateExtraReward";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "intervalTBoostedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "intervalLockBalance";
            readonly type: "uint128";
        }, {
            readonly name: "idx";
            readonly type: "uint256";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "processDeposit_final";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "processWithdraw_final";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "processClaim_final";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getDetails";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "_gauge";
            readonly type: "address";
        }, {
            readonly name: "_user";
            readonly type: "address";
        }, {
            readonly name: "_voteEscrow";
            readonly type: "address";
        }, {
            readonly name: "_veAccount";
            readonly type: "address";
        }, {
            readonly name: "_current_version";
            readonly type: "uint32";
        }, {
            readonly name: "_balance";
            readonly type: "uint128";
        }, {
            readonly name: "_lockBoostedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_veBoostedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_totalBoostedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_lockedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_lastUpdateTime";
            readonly type: "uint32";
        }, {
            readonly name: "_lockedDepositsNum";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "calculateMinGas";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "min_gas";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "getAverages";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "veQubeAverage";
                readonly type: "uint128";
            }, {
                readonly name: "veQubeAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly name: "veAccQubeAverage";
                readonly type: "uint128";
            }, {
                readonly name: "veAccQubeAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly name: "lockBoostedBalanceAverage";
                readonly type: "uint128";
            }, {
                readonly name: "lockBoostedBalanceAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly name: "gaugeSupplyAverage";
                readonly type: "uint128";
            }, {
                readonly name: "gaugeSupplyAveragePeriod";
                readonly type: "uint32";
            }];
            readonly name: "_lastAverageState";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "veQubeAverage";
                readonly type: "uint128";
            }, {
                readonly name: "veQubeAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly name: "veAccQubeAverage";
                readonly type: "uint128";
            }, {
                readonly name: "veAccQubeAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly name: "lockBoostedBalanceAverage";
                readonly type: "uint128";
            }, {
                readonly name: "lockBoostedBalanceAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly name: "gaugeSupplyAverage";
                readonly type: "uint128";
            }, {
                readonly name: "gaugeSupplyAveragePeriod";
                readonly type: "uint32";
            }];
            readonly name: "_curAverageState";
            readonly type: "tuple";
        }];
    }, {
        readonly name: "getRewardDetails";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "accRewardPerShare";
                readonly type: "uint256";
            }, {
                readonly name: "lockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "unlockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "lastRewardTime";
                readonly type: "uint32";
            }];
            readonly name: "_qubeReward";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "accRewardPerShare";
                readonly type: "uint256";
            }, {
                readonly name: "lockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "unlockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "lastRewardTime";
                readonly type: "uint32";
            }];
            readonly name: "_extraReward";
            readonly type: "tuple[]";
        }, {
            readonly components: readonly [{
                readonly name: "vestingTime";
                readonly type: "uint32";
            }, {
                readonly name: "vestingPeriod";
                readonly type: "uint32";
            }, {
                readonly name: "vestingRatio";
                readonly type: "uint32";
            }];
            readonly name: "_qubeVesting";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "vestingTime";
                readonly type: "uint32";
            }, {
                readonly name: "vestingPeriod";
                readonly type: "uint32";
            }, {
                readonly name: "vestingRatio";
                readonly type: "uint32";
            }];
            readonly name: "_extraVesting";
            readonly type: "tuple[]";
        }];
    }, {
        readonly name: "pendingReward";
        readonly inputs: readonly [{
            readonly name: "_veQubeAverage";
            readonly type: "uint128";
        }, {
            readonly name: "_veQubeAveragePeriod";
            readonly type: "uint32";
        }, {
            readonly name: "_veAccQubeAverage";
            readonly type: "uint128";
        }, {
            readonly name: "_veAccQubeAveragePeriod";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "depositSupply";
                readonly type: "uint128";
            }, {
                readonly name: "depositSupplyAverage";
                readonly type: "uint128";
            }, {
                readonly name: "depositSupplyAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly components: readonly [{
                    readonly name: "startTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "endTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "rewardPerSecond";
                    readonly type: "uint128";
                }, {
                    readonly name: "accRewardPerShare";
                    readonly type: "uint256";
                }];
                readonly name: "extraRewardRounds";
                readonly type: "tuple[][]";
            }, {
                readonly components: readonly [{
                    readonly name: "startTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "endTime";
                    readonly type: "uint32";
                }, {
                    readonly name: "rewardPerSecond";
                    readonly type: "uint128";
                }, {
                    readonly name: "accRewardPerShare";
                    readonly type: "uint256";
                }];
                readonly name: "qubeRewardRounds";
                readonly type: "tuple[]";
            }, {
                readonly name: "poolLastRewardTime";
                readonly type: "uint32";
            }];
            readonly name: "gauge_sync_data";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "accRewardPerShare";
                readonly type: "uint256";
            }, {
                readonly name: "lockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "unlockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "lastRewardTime";
                readonly type: "uint32";
            }];
            readonly name: "_qubeReward";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "vestingTime";
                readonly type: "uint32";
            }, {
                readonly name: "vestingPeriod";
                readonly type: "uint32";
            }, {
                readonly name: "vestingRatio";
                readonly type: "uint32";
            }];
            readonly name: "_qubeVesting";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "accRewardPerShare";
                readonly type: "uint256";
            }, {
                readonly name: "lockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "unlockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "lastRewardTime";
                readonly type: "uint32";
            }];
            readonly name: "_extraReward";
            readonly type: "tuple[]";
        }, {
            readonly components: readonly [{
                readonly name: "vestingTime";
                readonly type: "uint32";
            }, {
                readonly name: "vestingPeriod";
                readonly type: "uint32";
            }, {
                readonly name: "vestingRatio";
                readonly type: "uint32";
            }];
            readonly name: "_extraVesting";
            readonly type: "tuple[]";
        }];
    }, {
        readonly name: "calculateTotalBoostedBalance";
        readonly inputs: readonly [{
            readonly name: "_lockBoostedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_gaugeDepositSupply";
            readonly type: "uint128";
        }, {
            readonly name: "_veAccBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_veSupply";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [{
            readonly name: "_veBoostedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_totalBoostedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_veBoostMultiplier";
            readonly type: "uint256";
        }, {
            readonly name: "_lockBoostMultiplier";
            readonly type: "uint256";
        }, {
            readonly name: "_totalBoostMultiplier";
            readonly type: "uint256";
        }];
    }, {
        readonly name: "calculateIntervalBalances";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "veQubeAverage";
                readonly type: "uint128";
            }, {
                readonly name: "veQubeAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly name: "veAccQubeAverage";
                readonly type: "uint128";
            }, {
                readonly name: "veAccQubeAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly name: "lockBoostedBalanceAverage";
                readonly type: "uint128";
            }, {
                readonly name: "lockBoostedBalanceAveragePeriod";
                readonly type: "uint32";
            }, {
                readonly name: "gaugeSupplyAverage";
                readonly type: "uint128";
            }, {
                readonly name: "gaugeSupplyAveragePeriod";
                readonly type: "uint32";
            }];
            readonly name: "_curAverageState";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [{
            readonly name: "intervalTBoostedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "intervalLockBalance";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "calculateRewards";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "startTime";
                readonly type: "uint32";
            }, {
                readonly name: "endTime";
                readonly type: "uint32";
            }, {
                readonly name: "rewardPerSecond";
                readonly type: "uint128";
            }, {
                readonly name: "accRewardPerShare";
                readonly type: "uint256";
            }];
            readonly name: "reward_rounds";
            readonly type: "tuple[]";
        }, {
            readonly components: readonly [{
                readonly name: "accRewardPerShare";
                readonly type: "uint256";
            }, {
                readonly name: "lockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "unlockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "lastRewardTime";
                readonly type: "uint32";
            }];
            readonly name: "reward_data";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "vestingTime";
                readonly type: "uint32";
            }, {
                readonly name: "vestingPeriod";
                readonly type: "uint32";
            }, {
                readonly name: "vestingRatio";
                readonly type: "uint32";
            }];
            readonly name: "vesting_data";
            readonly type: "tuple";
        }, {
            readonly name: "interval_balance";
            readonly type: "uint128";
        }, {
            readonly name: "pool_last_reward_time";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "accRewardPerShare";
                readonly type: "uint256";
            }, {
                readonly name: "lockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "unlockedReward";
                readonly type: "uint128";
            }, {
                readonly name: "lastRewardTime";
                readonly type: "uint32";
            }];
            readonly name: "value0";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "vestingTime";
                readonly type: "uint32";
            }, {
                readonly name: "vestingPeriod";
                readonly type: "uint32";
            }, {
                readonly name: "vestingRatio";
                readonly type: "uint32";
            }];
            readonly name: "value1";
            readonly type: "tuple";
        }];
    }, {
        readonly name: "calculateLockBalanceAverage";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "_balance";
            readonly type: "uint128";
        }, {
            readonly name: "_lockedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_lockBoostedBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_lockBoostedBalanceAverage";
            readonly type: "uint128";
        }, {
            readonly name: "_lockBoostedBalanceAveragePeriod";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "lockedDeposits";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "boostedAmount";
                readonly type: "uint128";
            }, {
                readonly name: "lockTime";
                readonly type: "uint32";
            }, {
                readonly name: "createdAt";
                readonly type: "uint32";
            }];
            readonly name: "lockedDeposits";
            readonly type: "map(uint64,tuple)";
        }];
    }];
    readonly data: readonly [];
    readonly events: readonly [];
    readonly fields: readonly [{
        readonly name: "_pubkey";
        readonly type: "uint256";
    }, {
        readonly name: "_timestamp";
        readonly type: "uint64";
    }, {
        readonly name: "_constructorFlag";
        readonly type: "bool";
    }, {
        readonly name: "current_version";
        readonly type: "uint32";
    }, {
        readonly name: "balance";
        readonly type: "uint128";
    }, {
        readonly name: "lockBoostedBalance";
        readonly type: "uint128";
    }, {
        readonly name: "veBoostedBalance";
        readonly type: "uint128";
    }, {
        readonly name: "totalBoostedBalance";
        readonly type: "uint128";
    }, {
        readonly name: "lockedBalance";
        readonly type: "uint128";
    }, {
        readonly components: readonly [{
            readonly name: "veQubeAverage";
            readonly type: "uint128";
        }, {
            readonly name: "veQubeAveragePeriod";
            readonly type: "uint32";
        }, {
            readonly name: "veAccQubeAverage";
            readonly type: "uint128";
        }, {
            readonly name: "veAccQubeAveragePeriod";
            readonly type: "uint32";
        }, {
            readonly name: "lockBoostedBalanceAverage";
            readonly type: "uint128";
        }, {
            readonly name: "lockBoostedBalanceAveragePeriod";
            readonly type: "uint32";
        }, {
            readonly name: "gaugeSupplyAverage";
            readonly type: "uint128";
        }, {
            readonly name: "gaugeSupplyAveragePeriod";
            readonly type: "uint32";
        }];
        readonly name: "lastAverageState";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly name: "veQubeAverage";
            readonly type: "uint128";
        }, {
            readonly name: "veQubeAveragePeriod";
            readonly type: "uint32";
        }, {
            readonly name: "veAccQubeAverage";
            readonly type: "uint128";
        }, {
            readonly name: "veAccQubeAveragePeriod";
            readonly type: "uint32";
        }, {
            readonly name: "lockBoostedBalanceAverage";
            readonly type: "uint128";
        }, {
            readonly name: "lockBoostedBalanceAveragePeriod";
            readonly type: "uint32";
        }, {
            readonly name: "gaugeSupplyAverage";
            readonly type: "uint128";
        }, {
            readonly name: "gaugeSupplyAveragePeriod";
            readonly type: "uint32";
        }];
        readonly name: "curAverageState";
        readonly type: "tuple";
    }, {
        readonly name: "lastUpdateTime";
        readonly type: "uint32";
    }, {
        readonly name: "lockedDepositsNum";
        readonly type: "uint32";
    }, {
        readonly name: "gauge";
        readonly type: "address";
    }, {
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly name: "voteEscrow";
        readonly type: "address";
    }, {
        readonly name: "veAccount";
        readonly type: "address";
    }, {
        readonly components: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "boostedAmount";
            readonly type: "uint128";
        }, {
            readonly name: "lockTime";
            readonly type: "uint32";
        }, {
            readonly name: "createdAt";
            readonly type: "uint32";
        }];
        readonly name: "lockedDeposits";
        readonly type: "map(uint64,tuple)";
    }, {
        readonly components: readonly [{
            readonly name: "accRewardPerShare";
            readonly type: "uint256";
        }, {
            readonly name: "lockedReward";
            readonly type: "uint128";
        }, {
            readonly name: "unlockedReward";
            readonly type: "uint128";
        }, {
            readonly name: "lastRewardTime";
            readonly type: "uint32";
        }];
        readonly name: "qubeReward";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly name: "accRewardPerShare";
            readonly type: "uint256";
        }, {
            readonly name: "lockedReward";
            readonly type: "uint128";
        }, {
            readonly name: "unlockedReward";
            readonly type: "uint128";
        }, {
            readonly name: "lastRewardTime";
            readonly type: "uint32";
        }];
        readonly name: "extraReward";
        readonly type: "tuple[]";
    }, {
        readonly components: readonly [{
            readonly name: "vestingTime";
            readonly type: "uint32";
        }, {
            readonly name: "vestingPeriod";
            readonly type: "uint32";
        }, {
            readonly name: "vestingRatio";
            readonly type: "uint32";
        }];
        readonly name: "qubeVesting";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly name: "vestingTime";
            readonly type: "uint32";
        }, {
            readonly name: "vestingPeriod";
            readonly type: "uint32";
        }, {
            readonly name: "vestingRatio";
            readonly type: "uint32";
        }];
        readonly name: "extraVesting";
        readonly type: "tuple[]";
    }, {
        readonly name: "_nonce";
        readonly type: "uint32";
    }, {
        readonly components: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "claim";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly name: "_withdraws";
        readonly type: "map(uint32,tuple)";
    }, {
        readonly components: readonly [{
            readonly name: "deposit_nonce";
            readonly type: "uint32";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "boostedAmount";
            readonly type: "uint128";
        }, {
            readonly name: "lockTime";
            readonly type: "uint32";
        }, {
            readonly name: "claim";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly name: "_deposits";
        readonly type: "map(uint32,tuple)";
    }, {
        readonly components: readonly [{
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly name: "_claims";
        readonly type: "map(uint32,tuple)";
    }, {
        readonly name: "_actions";
        readonly type: "map(uint32,uint8)";
    }, {
        readonly components: readonly [{
            readonly name: "poolLastRewardTime";
            readonly type: "uint32";
        }, {
            readonly name: "gaugeDepositSupply";
            readonly type: "uint128";
        }, {
            readonly name: "veSupply";
            readonly type: "uint128";
        }, {
            readonly name: "veAccBalance";
            readonly type: "uint128";
        }, {
            readonly components: readonly [{
                readonly name: "startTime";
                readonly type: "uint32";
            }, {
                readonly name: "endTime";
                readonly type: "uint32";
            }, {
                readonly name: "rewardPerSecond";
                readonly type: "uint128";
            }, {
                readonly name: "accRewardPerShare";
                readonly type: "uint256";
            }];
            readonly name: "extraRewardRounds";
            readonly type: "tuple[][]";
        }, {
            readonly components: readonly [{
                readonly name: "startTime";
                readonly type: "uint32";
            }, {
                readonly name: "endTime";
                readonly type: "uint32";
            }, {
                readonly name: "rewardPerSecond";
                readonly type: "uint128";
            }, {
                readonly name: "accRewardPerShare";
                readonly type: "uint256";
            }];
            readonly name: "qubeRewardRounds";
            readonly type: "tuple[]";
        }];
        readonly name: "_sync_data";
        readonly type: "map(uint32,tuple)";
    }];
};
