import { IGovernancePowerDelegationToken } from '../../contract-types'; import GovernanceDelegationTokenInterface from '../../interfaces/v2/GovernanceDelegationToken'; import { Configuration, EthereumTransactionTypeExtended, tEthereumAddress, tStringDecimalUnits } from '../../types'; import { GovDelegate, GovDelegateBySig, GovDelegateByType, GovDelegateByTypeBySig, GovGetDelegateeByType, GovGetNonce, GovGetPowerAtBlock, GovGetPowerCurrent, GovPrepareDelegateSig, GovPrepareDelegateSigByType } from '../../types/GovDelegationMethodTypes'; import BaseService from '../BaseService'; export default class GovernanceDelegationTokenService extends BaseService implements GovernanceDelegationTokenInterface { constructor(config: Configuration); delegate({ user, delegatee, governanceToken }: GovDelegate): Promise; delegateByType({ user, delegatee, delegationType, governanceToken }: GovDelegateByType): Promise; delegateBySig({ user, delegatee, expiry, signature, governanceToken }: GovDelegateBySig): Promise; delegateByTypeBySig({ user, delegatee, delegationType, expiry, signature, governanceToken, }: GovDelegateByTypeBySig): Promise; prepareDelegateSignature({ delegatee, nonce, expiry, governanceTokenName, governanceToken, }: GovPrepareDelegateSig): Promise; prepareDelegateByTypeSignature({ delegatee, type, nonce, expiry, governanceTokenName, governanceToken, }: GovPrepareDelegateSigByType): Promise; getDelegateeByType({ delegator, delegationType, governanceToken }: GovGetDelegateeByType): Promise; getPowerCurrent({ user, delegationType, governanceToken }: GovGetPowerCurrent): Promise; getPowerAtBlock({ user, blockNumber, delegationType, governanceToken }: GovGetPowerAtBlock): Promise; getNonce({ user, governanceToken }: GovGetNonce): Promise; private getDelegateeAddress; }