import { EthereumTransactionTypeExtended, tEthereumAddress, tStringCurrencyUnits } from '../types'; export default interface StakingInterface { stakingContractAddress: tEthereumAddress; stakingRewardTokenContractAddress: tEthereumAddress; stake: (user: tEthereumAddress, amount: tStringCurrencyUnits, onBehalfOf?: tEthereumAddress) => Promise; redeem: (user: tEthereumAddress, amount: tStringCurrencyUnits) => Promise; cooldown: (user: tEthereumAddress) => Promise; claimRewards: (user: tEthereumAddress, amount: tStringCurrencyUnits) => Promise; signStaking: (user: tEthereumAddress, amount: tStringCurrencyUnits, nonce: string) => Promise; stakeWithPermit: (user: tEthereumAddress, amount: tStringCurrencyUnits, signature: string) => Promise; }