import { EthereumTransactionTypeExtended } from '../../types'; import { GovCreateType, GovCancelType, GovQueueType, GovExecuteType, GovSubmitVoteType, GovSubmitVoteSignType, GovSignVotingType, GovGetProposalsType, GovGetProposalType, GovGetVotingAtBlockType, GovGetVotingSupplyType, GovGetTokensVotingPower as GovGetPower, GovGetVoteOnProposal } from '../../types/GovernanceV2MethodTypes'; import { Proposal, Power, Vote } from '../../types/GovernanceV2ReturnTypes'; export default interface AaveGovernanceV2Interface { create: (args: GovCreateType) => Promise; cancel: (args: GovCancelType) => Promise; queue: (args: GovQueueType) => Promise; execute: (args: GovExecuteType) => Promise; submitVote: (args: GovSubmitVoteType) => Promise; submitVoteBySignature: (args: GovSubmitVoteSignType) => Promise; signVoting: (args: GovSignVotingType) => Promise; getProposals: (args: GovGetProposalsType) => Promise; getProposal: (args: GovGetProposalType) => Promise; getPropositionPowerAt: (args: GovGetVotingAtBlockType) => Promise; getVotingPowerAt: (args: GovGetVotingAtBlockType) => Promise; getTotalPropositionSupplyAt: (args: GovGetVotingSupplyType) => Promise; getTotalVotingSupplyAt: (args: GovGetVotingSupplyType) => Promise; getTokensPower: (args: GovGetPower) => Promise; getVoteOnProposal: (args: GovGetVoteOnProposal) => Promise; }