import { EthereumTransactionTypeExtended, tEthereumAddress, tStringCurrencyUnits, tStringDecimalUnits } from '../../types'; import { GovDelegate, GovDelegateBySig, GovDelegateByType, GovDelegateByTypeBySig, GovGetDelegateeByType, GovGetNonce, GovGetPowerAtBlock, GovGetPowerCurrent, GovPrepareDelegateSig, GovPrepareDelegateSigByType } from '../../types/GovDelegationMethodTypes'; export default interface GovernanceDelegationToken { delegate: (args: GovDelegate) => Promise; delegateByType: (args: GovDelegateByType) => Promise; delegateBySig: (args: GovDelegateBySig) => Promise; delegateByTypeBySig: (args: GovDelegateByTypeBySig) => Promise; prepareDelegateSignature: (args: GovPrepareDelegateSig) => Promise; prepareDelegateByTypeSignature: (args: GovPrepareDelegateSigByType) => Promise; getDelegateeByType: (args: GovGetDelegateeByType) => Promise; getPowerCurrent: (args: GovGetPowerCurrent) => Promise; getPowerAtBlock: (args: GovGetPowerAtBlock) => Promise; getNonce: (args: GovGetNonce) => Promise; }