/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from 'ethers'; import { Contract, ContractTransaction, Overrides, CallOverrides, } from '@ethersproject/contracts'; import { BytesLike } from '@ethersproject/bytes'; import { Listener, Provider } from '@ethersproject/providers'; import { FunctionFragment, EventFragment, Result } from '@ethersproject/abi'; interface StakedTokenInterface extends ethers.utils.Interface { functions: { 'CLAIM_HELPER_ROLE()': FunctionFragment; 'COOLDOWN_ADMIN_ROLE()': FunctionFragment; 'COOLDOWN_SECONDS()': FunctionFragment; 'DISTRIBUTION_END()': FunctionFragment; 'DOMAIN_SEPARATOR()': FunctionFragment; 'EIP712_REVISION()': FunctionFragment; 'EMISSION_MANAGER()': FunctionFragment; 'PERMIT_TYPEHASH()': FunctionFragment; 'PRECISION()': FunctionFragment; 'REWARDS_VAULT()': FunctionFragment; 'REWARD_TOKEN()': FunctionFragment; 'SLASH_ADMIN_ROLE()': FunctionFragment; 'STAKED_TOKEN()': FunctionFragment; 'UNSTAKE_WINDOW()': FunctionFragment; '_nonces(address)': FunctionFragment; 'allowance(address,address)': FunctionFragment; 'approve(address,uint256)': FunctionFragment; 'assets(address)': FunctionFragment; 'balanceOf(address)': FunctionFragment; 'claimRewards(address,uint256)': FunctionFragment; 'claimRewardsAndRedeem(address,uint256,uint256)': FunctionFragment; 'claimRewardsAndRedeemOnBehalf(address,address,uint256,uint256)': FunctionFragment; 'claimRewardsAndStake(address,uint256)': FunctionFragment; 'claimRewardsAndStakeOnBehalf(address,address,uint256)': FunctionFragment; 'claimRewardsOnBehalf(address,address,uint256)': FunctionFragment; 'claimRoleAdmin(uint256)': FunctionFragment; 'configureAssets(tuple[])': FunctionFragment; 'cooldown()': FunctionFragment; 'decimals()': FunctionFragment; 'decreaseAllowance(address,uint256)': FunctionFragment; 'exchangeRate()': FunctionFragment; 'getAdmin(uint256)': FunctionFragment; 'getCooldownPaused()': FunctionFragment; 'getMaxSlashablePercentage()': FunctionFragment; 'getNextCooldownTimestamp(uint256,uint256,address,uint256)': FunctionFragment; 'getPendingAdmin(uint256)': FunctionFragment; 'getTotalRewardsBalance(address)': FunctionFragment; 'getUserAssetData(address,address)': FunctionFragment; 'increaseAllowance(address,uint256)': FunctionFragment; 'initialize(address,address,address,uint256)': FunctionFragment; 'name()': FunctionFragment; 'permit(address,address,uint256,uint256,uint8,bytes32,bytes32)': FunctionFragment; 'redeem(address,uint256)': FunctionFragment; 'redeemOnBehalf(address,address,uint256)': FunctionFragment; 'setCooldownPause(bool)': FunctionFragment; 'setMaxSlashablePercentage(uint256)': FunctionFragment; 'setPendingAdmin(uint256,address)': FunctionFragment; 'slash(address,uint256)': FunctionFragment; 'stake(address,uint256)': FunctionFragment; 'stakeWithPermit(address,address,uint256,uint256,uint8,bytes32,bytes32)': FunctionFragment; 'stakerRewardsToClaim(address)': FunctionFragment; 'stakersCooldowns(address)': FunctionFragment; 'symbol()': FunctionFragment; 'totalSupply()': FunctionFragment; 'transfer(address,uint256)': FunctionFragment; 'transferFrom(address,address,uint256)': FunctionFragment; }; encodeFunctionData( functionFragment: 'CLAIM_HELPER_ROLE', values?: undefined, ): string; encodeFunctionData( functionFragment: 'COOLDOWN_ADMIN_ROLE', values?: undefined, ): string; encodeFunctionData( functionFragment: 'COOLDOWN_SECONDS', values?: undefined, ): string; encodeFunctionData( functionFragment: 'DISTRIBUTION_END', values?: undefined, ): string; encodeFunctionData( functionFragment: 'DOMAIN_SEPARATOR', values?: undefined, ): string; encodeFunctionData( functionFragment: 'EIP712_REVISION', values?: undefined, ): string; encodeFunctionData( functionFragment: 'EMISSION_MANAGER', values?: undefined, ): string; encodeFunctionData( functionFragment: 'PERMIT_TYPEHASH', values?: undefined, ): string; encodeFunctionData(functionFragment: 'PRECISION', values?: undefined): string; encodeFunctionData( functionFragment: 'REWARDS_VAULT', values?: undefined, ): string; encodeFunctionData( functionFragment: 'REWARD_TOKEN', values?: undefined, ): string; encodeFunctionData( functionFragment: 'SLASH_ADMIN_ROLE', values?: undefined, ): string; encodeFunctionData( functionFragment: 'STAKED_TOKEN', values?: undefined, ): string; encodeFunctionData( functionFragment: 'UNSTAKE_WINDOW', values?: undefined, ): string; encodeFunctionData(functionFragment: '_nonces', values: [string]): string; encodeFunctionData( functionFragment: 'allowance', values: [string, string], ): string; encodeFunctionData( functionFragment: 'approve', values: [string, BigNumberish], ): string; encodeFunctionData(functionFragment: 'assets', values: [string]): string; encodeFunctionData(functionFragment: 'balanceOf', values: [string]): string; encodeFunctionData( functionFragment: 'claimRewards', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'claimRewardsAndRedeem', values: [string, BigNumberish, BigNumberish], ): string; encodeFunctionData( functionFragment: 'claimRewardsAndRedeemOnBehalf', values: [string, string, BigNumberish, BigNumberish], ): string; encodeFunctionData( functionFragment: 'claimRewardsAndStake', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'claimRewardsAndStakeOnBehalf', values: [string, string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'claimRewardsOnBehalf', values: [string, string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'claimRoleAdmin', values: [BigNumberish], ): string; encodeFunctionData( functionFragment: 'configureAssets', values: [ { emissionPerSecond: BigNumberish; totalStaked: BigNumberish; underlyingAsset: string; }[], ], ): string; encodeFunctionData(functionFragment: 'cooldown', values?: undefined): string; encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; encodeFunctionData( functionFragment: 'decreaseAllowance', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'exchangeRate', values?: undefined, ): string; encodeFunctionData( functionFragment: 'getAdmin', values: [BigNumberish], ): string; encodeFunctionData( functionFragment: 'getCooldownPaused', values?: undefined, ): string; encodeFunctionData( functionFragment: 'getMaxSlashablePercentage', values?: undefined, ): string; encodeFunctionData( functionFragment: 'getNextCooldownTimestamp', values: [BigNumberish, BigNumberish, string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'getPendingAdmin', values: [BigNumberish], ): string; encodeFunctionData( functionFragment: 'getTotalRewardsBalance', values: [string], ): string; encodeFunctionData( functionFragment: 'getUserAssetData', values: [string, string], ): string; encodeFunctionData( functionFragment: 'increaseAllowance', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'initialize', values: [string, string, string, BigNumberish], ): string; encodeFunctionData(functionFragment: 'name', values?: undefined): string; encodeFunctionData( functionFragment: 'permit', values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike, ], ): string; encodeFunctionData( functionFragment: 'redeem', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'redeemOnBehalf', values: [string, string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'setCooldownPause', values: [boolean], ): string; encodeFunctionData( functionFragment: 'setMaxSlashablePercentage', values: [BigNumberish], ): string; encodeFunctionData( functionFragment: 'setPendingAdmin', values: [BigNumberish, string], ): string; encodeFunctionData( functionFragment: 'slash', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'stake', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'stakeWithPermit', values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike, ], ): string; encodeFunctionData( functionFragment: 'stakerRewardsToClaim', values: [string], ): string; encodeFunctionData( functionFragment: 'stakersCooldowns', values: [string], ): string; encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; encodeFunctionData( functionFragment: 'totalSupply', values?: undefined, ): string; encodeFunctionData( functionFragment: 'transfer', values: [string, BigNumberish], ): string; encodeFunctionData( functionFragment: 'transferFrom', values: [string, string, BigNumberish], ): string; decodeFunctionResult( functionFragment: 'CLAIM_HELPER_ROLE', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'COOLDOWN_ADMIN_ROLE', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'COOLDOWN_SECONDS', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'DISTRIBUTION_END', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'DOMAIN_SEPARATOR', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'EIP712_REVISION', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'EMISSION_MANAGER', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'PERMIT_TYPEHASH', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'PRECISION', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'REWARDS_VAULT', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'REWARD_TOKEN', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'SLASH_ADMIN_ROLE', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'STAKED_TOKEN', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'UNSTAKE_WINDOW', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: '_nonces', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'assets', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'claimRewards', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimRewardsAndRedeem', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimRewardsAndRedeemOnBehalf', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimRewardsAndStake', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimRewardsAndStakeOnBehalf', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimRewardsOnBehalf', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'claimRoleAdmin', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'configureAssets', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'cooldown', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'decreaseAllowance', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'exchangeRate', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'getAdmin', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'getCooldownPaused', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getMaxSlashablePercentage', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getNextCooldownTimestamp', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getPendingAdmin', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getTotalRewardsBalance', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'getUserAssetData', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'increaseAllowance', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'permit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeem', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'redeemOnBehalf', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'setCooldownPause', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'setMaxSlashablePercentage', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'setPendingAdmin', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'slash', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'stake', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'stakeWithPermit', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'stakerRewardsToClaim', data: BytesLike, ): Result; decodeFunctionResult( functionFragment: 'stakersCooldowns', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'totalSupply', data: BytesLike, ): Result; decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'transferFrom', data: BytesLike, ): Result; events: { 'Approval(address,address,uint256)': EventFragment; 'AssetConfigUpdated(address,uint256)': EventFragment; 'AssetIndexUpdated(address,uint256)': EventFragment; 'Cooldown(address)': EventFragment; 'CooldownPauseAdminChanged(address)': EventFragment; 'CooldownPauseChanged(bool)': EventFragment; 'MaxSlashablePercentageChanged(uint256)': EventFragment; 'PendingAdminChanged(address)': EventFragment; 'Redeem(address,address,uint256,uint256)': EventFragment; 'RewardsAccrued(address,uint256)': EventFragment; 'RewardsClaimed(address,address,uint256)': EventFragment; 'RoleClaimed(address,uint256)': EventFragment; 'Slashed(address,uint256)': EventFragment; 'SlashingAdminChanged(address)': EventFragment; 'Staked(address,address,uint256,uint256)': EventFragment; 'Transfer(address,address,uint256)': EventFragment; 'UserIndexUpdated(address,address,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; getEvent(nameOrSignatureOrTopic: 'AssetConfigUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'AssetIndexUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Cooldown'): EventFragment; getEvent(nameOrSignatureOrTopic: 'CooldownPauseAdminChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'CooldownPauseChanged'): EventFragment; getEvent( nameOrSignatureOrTopic: 'MaxSlashablePercentageChanged', ): EventFragment; getEvent(nameOrSignatureOrTopic: 'PendingAdminChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Redeem'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RewardsAccrued'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RewardsClaimed'): EventFragment; getEvent(nameOrSignatureOrTopic: 'RoleClaimed'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Slashed'): EventFragment; getEvent(nameOrSignatureOrTopic: 'SlashingAdminChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Staked'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; getEvent(nameOrSignatureOrTopic: 'UserIndexUpdated'): EventFragment; } export class StakedToken extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: StakedTokenInterface; functions: { CLAIM_HELPER_ROLE(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; 'CLAIM_HELPER_ROLE()'(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; COOLDOWN_ADMIN_ROLE(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; 'COOLDOWN_ADMIN_ROLE()'(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; COOLDOWN_SECONDS(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; 'COOLDOWN_SECONDS()'(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; DISTRIBUTION_END(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; 'DISTRIBUTION_END()'(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<{ 0: string; }>; 'DOMAIN_SEPARATOR()'(overrides?: CallOverrides): Promise<{ 0: string; }>; EIP712_REVISION(overrides?: CallOverrides): Promise<{ 0: string; }>; 'EIP712_REVISION()'(overrides?: CallOverrides): Promise<{ 0: string; }>; EMISSION_MANAGER(overrides?: CallOverrides): Promise<{ 0: string; }>; 'EMISSION_MANAGER()'(overrides?: CallOverrides): Promise<{ 0: string; }>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<{ 0: string; }>; 'PERMIT_TYPEHASH()'(overrides?: CallOverrides): Promise<{ 0: string; }>; PRECISION(overrides?: CallOverrides): Promise<{ 0: number; }>; 'PRECISION()'(overrides?: CallOverrides): Promise<{ 0: number; }>; REWARDS_VAULT(overrides?: CallOverrides): Promise<{ 0: string; }>; 'REWARDS_VAULT()'(overrides?: CallOverrides): Promise<{ 0: string; }>; REWARD_TOKEN(overrides?: CallOverrides): Promise<{ 0: string; }>; 'REWARD_TOKEN()'(overrides?: CallOverrides): Promise<{ 0: string; }>; SLASH_ADMIN_ROLE(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; 'SLASH_ADMIN_ROLE()'(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; STAKED_TOKEN(overrides?: CallOverrides): Promise<{ 0: string; }>; 'STAKED_TOKEN()'(overrides?: CallOverrides): Promise<{ 0: string; }>; UNSTAKE_WINDOW(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; 'UNSTAKE_WINDOW()'(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; _nonces( arg0: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; '_nonces(address)'( arg0: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; allowance( owner: string, spender: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; 'allowance(address,address)'( owner: string, spender: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; approve( spender: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'approve(address,uint256)'( spender: string, amount: BigNumberish, overrides?: Overrides, ): Promise; assets( arg0: string, overrides?: CallOverrides, ): Promise<{ emissionPerSecond: BigNumber; lastUpdateTimestamp: BigNumber; index: BigNumber; 0: BigNumber; 1: BigNumber; 2: BigNumber; }>; 'assets(address)'( arg0: string, overrides?: CallOverrides, ): Promise<{ emissionPerSecond: BigNumber; lastUpdateTimestamp: BigNumber; index: BigNumber; 0: BigNumber; 1: BigNumber; 2: BigNumber; }>; balanceOf( account: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; 'balanceOf(address)'( account: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; claimRewards( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewards(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndRedeem( to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndRedeem(address,uint256,uint256)'( to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndRedeemOnBehalf( from: string, to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndRedeemOnBehalf(address,address,uint256,uint256)'( from: string, to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndStake( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndStake(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndStakeOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndStakeOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRoleAdmin( role: BigNumberish, overrides?: Overrides, ): Promise; 'claimRoleAdmin(uint256)'( role: BigNumberish, overrides?: Overrides, ): Promise; configureAssets( assetsConfigInput: { emissionPerSecond: BigNumberish; totalStaked: BigNumberish; underlyingAsset: string; }[], overrides?: Overrides, ): Promise; 'configureAssets(tuple[])'( assetsConfigInput: { emissionPerSecond: BigNumberish; totalStaked: BigNumberish; underlyingAsset: string; }[], overrides?: Overrides, ): Promise; cooldown(overrides?: Overrides): Promise; 'cooldown()'(overrides?: Overrides): Promise; decimals(overrides?: CallOverrides): Promise<{ 0: number; }>; 'decimals()'(overrides?: CallOverrides): Promise<{ 0: number; }>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides, ): Promise; 'decreaseAllowance(address,uint256)'( spender: string, subtractedValue: BigNumberish, overrides?: Overrides, ): Promise; exchangeRate(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; 'exchangeRate()'(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; getAdmin( role: BigNumberish, overrides?: CallOverrides, ): Promise<{ 0: string; }>; 'getAdmin(uint256)'( role: BigNumberish, overrides?: CallOverrides, ): Promise<{ 0: string; }>; getCooldownPaused(overrides?: CallOverrides): Promise<{ 0: boolean; }>; 'getCooldownPaused()'(overrides?: CallOverrides): Promise<{ 0: boolean; }>; getMaxSlashablePercentage(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; 'getMaxSlashablePercentage()'(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; getNextCooldownTimestamp( fromCooldownTimestamp: BigNumberish, amountToReceive: BigNumberish, toAddress: string, toBalance: BigNumberish, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; 'getNextCooldownTimestamp(uint256,uint256,address,uint256)'( fromCooldownTimestamp: BigNumberish, amountToReceive: BigNumberish, toAddress: string, toBalance: BigNumberish, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; getPendingAdmin( role: BigNumberish, overrides?: CallOverrides, ): Promise<{ 0: string; }>; 'getPendingAdmin(uint256)'( role: BigNumberish, overrides?: CallOverrides, ): Promise<{ 0: string; }>; getTotalRewardsBalance( staker: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; 'getTotalRewardsBalance(address)'( staker: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; getUserAssetData( user: string, asset: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; 'getUserAssetData(address,address)'( user: string, asset: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides, ): Promise; 'increaseAllowance(address,uint256)'( spender: string, addedValue: BigNumberish, overrides?: Overrides, ): Promise; initialize( slashingAdmin: string, cooldownPauseAdmin: string, claimHelper: string, maxSlashablePercentage: BigNumberish, overrides?: Overrides, ): Promise; 'initialize(address,address,address,uint256)'( slashingAdmin: string, cooldownPauseAdmin: string, claimHelper: string, maxSlashablePercentage: BigNumberish, overrides?: Overrides, ): Promise; name(overrides?: CallOverrides): Promise<{ 0: string; }>; 'name()'(overrides?: CallOverrides): Promise<{ 0: string; }>; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; 'permit(address,address,uint256,uint256,uint8,bytes32,bytes32)'( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; redeem( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeem(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; redeemOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeemOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; setCooldownPause( paused: boolean, overrides?: Overrides, ): Promise; 'setCooldownPause(bool)'( paused: boolean, overrides?: Overrides, ): Promise; setMaxSlashablePercentage( percentage: BigNumberish, overrides?: Overrides, ): Promise; 'setMaxSlashablePercentage(uint256)'( percentage: BigNumberish, overrides?: Overrides, ): Promise; setPendingAdmin( role: BigNumberish, newPendingAdmin: string, overrides?: Overrides, ): Promise; 'setPendingAdmin(uint256,address)'( role: BigNumberish, newPendingAdmin: string, overrides?: Overrides, ): Promise; slash( destination: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'slash(address,uint256)'( destination: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stake( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'stake(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stakeWithPermit( from: string, to: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; 'stakeWithPermit(address,address,uint256,uint256,uint8,bytes32,bytes32)'( from: string, to: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; stakerRewardsToClaim( arg0: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; 'stakerRewardsToClaim(address)'( arg0: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; stakersCooldowns( arg0: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; 'stakersCooldowns(address)'( arg0: string, overrides?: CallOverrides, ): Promise<{ 0: BigNumber; }>; symbol(overrides?: CallOverrides): Promise<{ 0: string; }>; 'symbol()'(overrides?: CallOverrides): Promise<{ 0: string; }>; totalSupply(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; 'totalSupply()'(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'transfer(address,uint256)'( recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'transferFrom(address,address,uint256)'( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; }; CLAIM_HELPER_ROLE(overrides?: CallOverrides): Promise; 'CLAIM_HELPER_ROLE()'(overrides?: CallOverrides): Promise; COOLDOWN_ADMIN_ROLE(overrides?: CallOverrides): Promise; 'COOLDOWN_ADMIN_ROLE()'(overrides?: CallOverrides): Promise; COOLDOWN_SECONDS(overrides?: CallOverrides): Promise; 'COOLDOWN_SECONDS()'(overrides?: CallOverrides): Promise; DISTRIBUTION_END(overrides?: CallOverrides): Promise; 'DISTRIBUTION_END()'(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; 'DOMAIN_SEPARATOR()'(overrides?: CallOverrides): Promise; EIP712_REVISION(overrides?: CallOverrides): Promise; 'EIP712_REVISION()'(overrides?: CallOverrides): Promise; EMISSION_MANAGER(overrides?: CallOverrides): Promise; 'EMISSION_MANAGER()'(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; 'PERMIT_TYPEHASH()'(overrides?: CallOverrides): Promise; PRECISION(overrides?: CallOverrides): Promise; 'PRECISION()'(overrides?: CallOverrides): Promise; REWARDS_VAULT(overrides?: CallOverrides): Promise; 'REWARDS_VAULT()'(overrides?: CallOverrides): Promise; REWARD_TOKEN(overrides?: CallOverrides): Promise; 'REWARD_TOKEN()'(overrides?: CallOverrides): Promise; SLASH_ADMIN_ROLE(overrides?: CallOverrides): Promise; 'SLASH_ADMIN_ROLE()'(overrides?: CallOverrides): Promise; STAKED_TOKEN(overrides?: CallOverrides): Promise; 'STAKED_TOKEN()'(overrides?: CallOverrides): Promise; UNSTAKE_WINDOW(overrides?: CallOverrides): Promise; 'UNSTAKE_WINDOW()'(overrides?: CallOverrides): Promise; _nonces(arg0: string, overrides?: CallOverrides): Promise; '_nonces(address)'( arg0: string, overrides?: CallOverrides, ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides, ): Promise; 'allowance(address,address)'( owner: string, spender: string, overrides?: CallOverrides, ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'approve(address,uint256)'( spender: string, amount: BigNumberish, overrides?: Overrides, ): Promise; assets( arg0: string, overrides?: CallOverrides, ): Promise<{ emissionPerSecond: BigNumber; lastUpdateTimestamp: BigNumber; index: BigNumber; 0: BigNumber; 1: BigNumber; 2: BigNumber; }>; 'assets(address)'( arg0: string, overrides?: CallOverrides, ): Promise<{ emissionPerSecond: BigNumber; lastUpdateTimestamp: BigNumber; index: BigNumber; 0: BigNumber; 1: BigNumber; 2: BigNumber; }>; balanceOf(account: string, overrides?: CallOverrides): Promise; 'balanceOf(address)'( account: string, overrides?: CallOverrides, ): Promise; claimRewards( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewards(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndRedeem( to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndRedeem(address,uint256,uint256)'( to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndRedeemOnBehalf( from: string, to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndRedeemOnBehalf(address,address,uint256,uint256)'( from: string, to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndStake( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndStake(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndStakeOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndStakeOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRoleAdmin( role: BigNumberish, overrides?: Overrides, ): Promise; 'claimRoleAdmin(uint256)'( role: BigNumberish, overrides?: Overrides, ): Promise; configureAssets( assetsConfigInput: { emissionPerSecond: BigNumberish; totalStaked: BigNumberish; underlyingAsset: string; }[], overrides?: Overrides, ): Promise; 'configureAssets(tuple[])'( assetsConfigInput: { emissionPerSecond: BigNumberish; totalStaked: BigNumberish; underlyingAsset: string; }[], overrides?: Overrides, ): Promise; cooldown(overrides?: Overrides): Promise; 'cooldown()'(overrides?: Overrides): Promise; decimals(overrides?: CallOverrides): Promise; 'decimals()'(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides, ): Promise; 'decreaseAllowance(address,uint256)'( spender: string, subtractedValue: BigNumberish, overrides?: Overrides, ): Promise; exchangeRate(overrides?: CallOverrides): Promise; 'exchangeRate()'(overrides?: CallOverrides): Promise; getAdmin(role: BigNumberish, overrides?: CallOverrides): Promise; 'getAdmin(uint256)'( role: BigNumberish, overrides?: CallOverrides, ): Promise; getCooldownPaused(overrides?: CallOverrides): Promise; 'getCooldownPaused()'(overrides?: CallOverrides): Promise; getMaxSlashablePercentage(overrides?: CallOverrides): Promise; 'getMaxSlashablePercentage()'(overrides?: CallOverrides): Promise; getNextCooldownTimestamp( fromCooldownTimestamp: BigNumberish, amountToReceive: BigNumberish, toAddress: string, toBalance: BigNumberish, overrides?: CallOverrides, ): Promise; 'getNextCooldownTimestamp(uint256,uint256,address,uint256)'( fromCooldownTimestamp: BigNumberish, amountToReceive: BigNumberish, toAddress: string, toBalance: BigNumberish, overrides?: CallOverrides, ): Promise; getPendingAdmin( role: BigNumberish, overrides?: CallOverrides, ): Promise; 'getPendingAdmin(uint256)'( role: BigNumberish, overrides?: CallOverrides, ): Promise; getTotalRewardsBalance( staker: string, overrides?: CallOverrides, ): Promise; 'getTotalRewardsBalance(address)'( staker: string, overrides?: CallOverrides, ): Promise; getUserAssetData( user: string, asset: string, overrides?: CallOverrides, ): Promise; 'getUserAssetData(address,address)'( user: string, asset: string, overrides?: CallOverrides, ): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides, ): Promise; 'increaseAllowance(address,uint256)'( spender: string, addedValue: BigNumberish, overrides?: Overrides, ): Promise; initialize( slashingAdmin: string, cooldownPauseAdmin: string, claimHelper: string, maxSlashablePercentage: BigNumberish, overrides?: Overrides, ): Promise; 'initialize(address,address,address,uint256)'( slashingAdmin: string, cooldownPauseAdmin: string, claimHelper: string, maxSlashablePercentage: BigNumberish, overrides?: Overrides, ): Promise; name(overrides?: CallOverrides): Promise; 'name()'(overrides?: CallOverrides): Promise; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; 'permit(address,address,uint256,uint256,uint8,bytes32,bytes32)'( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; redeem( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeem(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; redeemOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeemOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; setCooldownPause( paused: boolean, overrides?: Overrides, ): Promise; 'setCooldownPause(bool)'( paused: boolean, overrides?: Overrides, ): Promise; setMaxSlashablePercentage( percentage: BigNumberish, overrides?: Overrides, ): Promise; 'setMaxSlashablePercentage(uint256)'( percentage: BigNumberish, overrides?: Overrides, ): Promise; setPendingAdmin( role: BigNumberish, newPendingAdmin: string, overrides?: Overrides, ): Promise; 'setPendingAdmin(uint256,address)'( role: BigNumberish, newPendingAdmin: string, overrides?: Overrides, ): Promise; slash( destination: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'slash(address,uint256)'( destination: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stake( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'stake(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stakeWithPermit( from: string, to: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; 'stakeWithPermit(address,address,uint256,uint256,uint8,bytes32,bytes32)'( from: string, to: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; stakerRewardsToClaim( arg0: string, overrides?: CallOverrides, ): Promise; 'stakerRewardsToClaim(address)'( arg0: string, overrides?: CallOverrides, ): Promise; stakersCooldowns(arg0: string, overrides?: CallOverrides): Promise; 'stakersCooldowns(address)'( arg0: string, overrides?: CallOverrides, ): Promise; symbol(overrides?: CallOverrides): Promise; 'symbol()'(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; 'totalSupply()'(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'transfer(address,uint256)'( recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'transferFrom(address,address,uint256)'( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; callStatic: { CLAIM_HELPER_ROLE(overrides?: CallOverrides): Promise; 'CLAIM_HELPER_ROLE()'(overrides?: CallOverrides): Promise; COOLDOWN_ADMIN_ROLE(overrides?: CallOverrides): Promise; 'COOLDOWN_ADMIN_ROLE()'(overrides?: CallOverrides): Promise; COOLDOWN_SECONDS(overrides?: CallOverrides): Promise; 'COOLDOWN_SECONDS()'(overrides?: CallOverrides): Promise; DISTRIBUTION_END(overrides?: CallOverrides): Promise; 'DISTRIBUTION_END()'(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; 'DOMAIN_SEPARATOR()'(overrides?: CallOverrides): Promise; EIP712_REVISION(overrides?: CallOverrides): Promise; 'EIP712_REVISION()'(overrides?: CallOverrides): Promise; EMISSION_MANAGER(overrides?: CallOverrides): Promise; 'EMISSION_MANAGER()'(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; 'PERMIT_TYPEHASH()'(overrides?: CallOverrides): Promise; PRECISION(overrides?: CallOverrides): Promise; 'PRECISION()'(overrides?: CallOverrides): Promise; REWARDS_VAULT(overrides?: CallOverrides): Promise; 'REWARDS_VAULT()'(overrides?: CallOverrides): Promise; REWARD_TOKEN(overrides?: CallOverrides): Promise; 'REWARD_TOKEN()'(overrides?: CallOverrides): Promise; SLASH_ADMIN_ROLE(overrides?: CallOverrides): Promise; 'SLASH_ADMIN_ROLE()'(overrides?: CallOverrides): Promise; STAKED_TOKEN(overrides?: CallOverrides): Promise; 'STAKED_TOKEN()'(overrides?: CallOverrides): Promise; UNSTAKE_WINDOW(overrides?: CallOverrides): Promise; 'UNSTAKE_WINDOW()'(overrides?: CallOverrides): Promise; _nonces(arg0: string, overrides?: CallOverrides): Promise; '_nonces(address)'( arg0: string, overrides?: CallOverrides, ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides, ): Promise; 'allowance(address,address)'( owner: string, spender: string, overrides?: CallOverrides, ): Promise; approve( spender: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'approve(address,uint256)'( spender: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; assets( arg0: string, overrides?: CallOverrides, ): Promise<{ emissionPerSecond: BigNumber; lastUpdateTimestamp: BigNumber; index: BigNumber; 0: BigNumber; 1: BigNumber; 2: BigNumber; }>; 'assets(address)'( arg0: string, overrides?: CallOverrides, ): Promise<{ emissionPerSecond: BigNumber; lastUpdateTimestamp: BigNumber; index: BigNumber; 0: BigNumber; 1: BigNumber; 2: BigNumber; }>; balanceOf(account: string, overrides?: CallOverrides): Promise; 'balanceOf(address)'( account: string, overrides?: CallOverrides, ): Promise; claimRewards( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'claimRewards(address,uint256)'( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; claimRewardsAndRedeem( to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: CallOverrides, ): Promise; 'claimRewardsAndRedeem(address,uint256,uint256)'( to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: CallOverrides, ): Promise; claimRewardsAndRedeemOnBehalf( from: string, to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: CallOverrides, ): Promise; 'claimRewardsAndRedeemOnBehalf(address,address,uint256,uint256)'( from: string, to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: CallOverrides, ): Promise; claimRewardsAndStake( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'claimRewardsAndStake(address,uint256)'( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; claimRewardsAndStakeOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'claimRewardsAndStakeOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; claimRewardsOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'claimRewardsOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; claimRoleAdmin( role: BigNumberish, overrides?: CallOverrides, ): Promise; 'claimRoleAdmin(uint256)'( role: BigNumberish, overrides?: CallOverrides, ): Promise; configureAssets( assetsConfigInput: { emissionPerSecond: BigNumberish; totalStaked: BigNumberish; underlyingAsset: string; }[], overrides?: CallOverrides, ): Promise; 'configureAssets(tuple[])'( assetsConfigInput: { emissionPerSecond: BigNumberish; totalStaked: BigNumberish; underlyingAsset: string; }[], overrides?: CallOverrides, ): Promise; cooldown(overrides?: CallOverrides): Promise; 'cooldown()'(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; 'decimals()'(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides, ): Promise; 'decreaseAllowance(address,uint256)'( spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides, ): Promise; exchangeRate(overrides?: CallOverrides): Promise; 'exchangeRate()'(overrides?: CallOverrides): Promise; getAdmin(role: BigNumberish, overrides?: CallOverrides): Promise; 'getAdmin(uint256)'( role: BigNumberish, overrides?: CallOverrides, ): Promise; getCooldownPaused(overrides?: CallOverrides): Promise; 'getCooldownPaused()'(overrides?: CallOverrides): Promise; getMaxSlashablePercentage(overrides?: CallOverrides): Promise; 'getMaxSlashablePercentage()'( overrides?: CallOverrides, ): Promise; getNextCooldownTimestamp( fromCooldownTimestamp: BigNumberish, amountToReceive: BigNumberish, toAddress: string, toBalance: BigNumberish, overrides?: CallOverrides, ): Promise; 'getNextCooldownTimestamp(uint256,uint256,address,uint256)'( fromCooldownTimestamp: BigNumberish, amountToReceive: BigNumberish, toAddress: string, toBalance: BigNumberish, overrides?: CallOverrides, ): Promise; getPendingAdmin( role: BigNumberish, overrides?: CallOverrides, ): Promise; 'getPendingAdmin(uint256)'( role: BigNumberish, overrides?: CallOverrides, ): Promise; getTotalRewardsBalance( staker: string, overrides?: CallOverrides, ): Promise; 'getTotalRewardsBalance(address)'( staker: string, overrides?: CallOverrides, ): Promise; getUserAssetData( user: string, asset: string, overrides?: CallOverrides, ): Promise; 'getUserAssetData(address,address)'( user: string, asset: string, overrides?: CallOverrides, ): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: CallOverrides, ): Promise; 'increaseAllowance(address,uint256)'( spender: string, addedValue: BigNumberish, overrides?: CallOverrides, ): Promise; initialize( slashingAdmin: string, cooldownPauseAdmin: string, claimHelper: string, maxSlashablePercentage: BigNumberish, overrides?: CallOverrides, ): Promise; 'initialize(address,address,address,uint256)'( slashingAdmin: string, cooldownPauseAdmin: string, claimHelper: string, maxSlashablePercentage: BigNumberish, overrides?: CallOverrides, ): Promise; name(overrides?: CallOverrides): Promise; 'name()'(overrides?: CallOverrides): Promise; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides, ): Promise; 'permit(address,address,uint256,uint256,uint8,bytes32,bytes32)'( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides, ): Promise; redeem( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'redeem(address,uint256)'( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; redeemOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'redeemOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; setCooldownPause(paused: boolean, overrides?: CallOverrides): Promise; 'setCooldownPause(bool)'( paused: boolean, overrides?: CallOverrides, ): Promise; setMaxSlashablePercentage( percentage: BigNumberish, overrides?: CallOverrides, ): Promise; 'setMaxSlashablePercentage(uint256)'( percentage: BigNumberish, overrides?: CallOverrides, ): Promise; setPendingAdmin( role: BigNumberish, newPendingAdmin: string, overrides?: CallOverrides, ): Promise; 'setPendingAdmin(uint256,address)'( role: BigNumberish, newPendingAdmin: string, overrides?: CallOverrides, ): Promise; slash( destination: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'slash(address,uint256)'( destination: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; stake( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'stake(address,uint256)'( to: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; stakeWithPermit( from: string, to: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides, ): Promise; 'stakeWithPermit(address,address,uint256,uint256,uint8,bytes32,bytes32)'( from: string, to: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: CallOverrides, ): Promise; stakerRewardsToClaim( arg0: string, overrides?: CallOverrides, ): Promise; 'stakerRewardsToClaim(address)'( arg0: string, overrides?: CallOverrides, ): Promise; stakersCooldowns( arg0: string, overrides?: CallOverrides, ): Promise; 'stakersCooldowns(address)'( arg0: string, overrides?: CallOverrides, ): Promise; symbol(overrides?: CallOverrides): Promise; 'symbol()'(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; 'totalSupply()'(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'transfer(address,uint256)'( recipient: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; 'transferFrom(address,address,uint256)'( sender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides, ): Promise; }; filters: { Approval( owner: string | null, spender: string | null, value: null, ): EventFilter; AssetConfigUpdated(asset: string | null, emission: null): EventFilter; AssetIndexUpdated(asset: string | null, index: null): EventFilter; Cooldown(user: string | null): EventFilter; CooldownPauseAdminChanged(newAdmin: string | null): EventFilter; CooldownPauseChanged(pause: null): EventFilter; MaxSlashablePercentageChanged(newPercentage: null): EventFilter; PendingAdminChanged(newPendingAdmin: string | null): EventFilter; Redeem( from: string | null, to: string | null, amount: null, underlyingTransferred: null, ): EventFilter; RewardsAccrued(user: null, amount: null): EventFilter; RewardsClaimed( from: string | null, to: string | null, amount: null, ): EventFilter; RoleClaimed(newAdming: string | null, role: null): EventFilter; Slashed(destination: string | null, amount: null): EventFilter; SlashingAdminChanged(newAdmin: string | null): EventFilter; Staked( from: string | null, to: string | null, amount: null, sharesMinted: null, ): EventFilter; Transfer(from: string | null, to: string | null, value: null): EventFilter; UserIndexUpdated( user: string | null, asset: string | null, index: null, ): EventFilter; }; estimateGas: { CLAIM_HELPER_ROLE(overrides?: CallOverrides): Promise; 'CLAIM_HELPER_ROLE()'(overrides?: CallOverrides): Promise; COOLDOWN_ADMIN_ROLE(overrides?: CallOverrides): Promise; 'COOLDOWN_ADMIN_ROLE()'(overrides?: CallOverrides): Promise; COOLDOWN_SECONDS(overrides?: CallOverrides): Promise; 'COOLDOWN_SECONDS()'(overrides?: CallOverrides): Promise; DISTRIBUTION_END(overrides?: CallOverrides): Promise; 'DISTRIBUTION_END()'(overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; 'DOMAIN_SEPARATOR()'(overrides?: CallOverrides): Promise; EIP712_REVISION(overrides?: CallOverrides): Promise; 'EIP712_REVISION()'(overrides?: CallOverrides): Promise; EMISSION_MANAGER(overrides?: CallOverrides): Promise; 'EMISSION_MANAGER()'(overrides?: CallOverrides): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; 'PERMIT_TYPEHASH()'(overrides?: CallOverrides): Promise; PRECISION(overrides?: CallOverrides): Promise; 'PRECISION()'(overrides?: CallOverrides): Promise; REWARDS_VAULT(overrides?: CallOverrides): Promise; 'REWARDS_VAULT()'(overrides?: CallOverrides): Promise; REWARD_TOKEN(overrides?: CallOverrides): Promise; 'REWARD_TOKEN()'(overrides?: CallOverrides): Promise; SLASH_ADMIN_ROLE(overrides?: CallOverrides): Promise; 'SLASH_ADMIN_ROLE()'(overrides?: CallOverrides): Promise; STAKED_TOKEN(overrides?: CallOverrides): Promise; 'STAKED_TOKEN()'(overrides?: CallOverrides): Promise; UNSTAKE_WINDOW(overrides?: CallOverrides): Promise; 'UNSTAKE_WINDOW()'(overrides?: CallOverrides): Promise; _nonces(arg0: string, overrides?: CallOverrides): Promise; '_nonces(address)'( arg0: string, overrides?: CallOverrides, ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides, ): Promise; 'allowance(address,address)'( owner: string, spender: string, overrides?: CallOverrides, ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'approve(address,uint256)'( spender: string, amount: BigNumberish, overrides?: Overrides, ): Promise; assets(arg0: string, overrides?: CallOverrides): Promise; 'assets(address)'( arg0: string, overrides?: CallOverrides, ): Promise; balanceOf(account: string, overrides?: CallOverrides): Promise; 'balanceOf(address)'( account: string, overrides?: CallOverrides, ): Promise; claimRewards( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewards(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndRedeem( to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndRedeem(address,uint256,uint256)'( to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndRedeemOnBehalf( from: string, to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndRedeemOnBehalf(address,address,uint256,uint256)'( from: string, to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndStake( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndStake(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndStakeOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndStakeOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRoleAdmin( role: BigNumberish, overrides?: Overrides, ): Promise; 'claimRoleAdmin(uint256)'( role: BigNumberish, overrides?: Overrides, ): Promise; configureAssets( assetsConfigInput: { emissionPerSecond: BigNumberish; totalStaked: BigNumberish; underlyingAsset: string; }[], overrides?: Overrides, ): Promise; 'configureAssets(tuple[])'( assetsConfigInput: { emissionPerSecond: BigNumberish; totalStaked: BigNumberish; underlyingAsset: string; }[], overrides?: Overrides, ): Promise; cooldown(overrides?: Overrides): Promise; 'cooldown()'(overrides?: Overrides): Promise; decimals(overrides?: CallOverrides): Promise; 'decimals()'(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides, ): Promise; 'decreaseAllowance(address,uint256)'( spender: string, subtractedValue: BigNumberish, overrides?: Overrides, ): Promise; exchangeRate(overrides?: CallOverrides): Promise; 'exchangeRate()'(overrides?: CallOverrides): Promise; getAdmin(role: BigNumberish, overrides?: CallOverrides): Promise; 'getAdmin(uint256)'( role: BigNumberish, overrides?: CallOverrides, ): Promise; getCooldownPaused(overrides?: CallOverrides): Promise; 'getCooldownPaused()'(overrides?: CallOverrides): Promise; getMaxSlashablePercentage(overrides?: CallOverrides): Promise; 'getMaxSlashablePercentage()'( overrides?: CallOverrides, ): Promise; getNextCooldownTimestamp( fromCooldownTimestamp: BigNumberish, amountToReceive: BigNumberish, toAddress: string, toBalance: BigNumberish, overrides?: CallOverrides, ): Promise; 'getNextCooldownTimestamp(uint256,uint256,address,uint256)'( fromCooldownTimestamp: BigNumberish, amountToReceive: BigNumberish, toAddress: string, toBalance: BigNumberish, overrides?: CallOverrides, ): Promise; getPendingAdmin( role: BigNumberish, overrides?: CallOverrides, ): Promise; 'getPendingAdmin(uint256)'( role: BigNumberish, overrides?: CallOverrides, ): Promise; getTotalRewardsBalance( staker: string, overrides?: CallOverrides, ): Promise; 'getTotalRewardsBalance(address)'( staker: string, overrides?: CallOverrides, ): Promise; getUserAssetData( user: string, asset: string, overrides?: CallOverrides, ): Promise; 'getUserAssetData(address,address)'( user: string, asset: string, overrides?: CallOverrides, ): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides, ): Promise; 'increaseAllowance(address,uint256)'( spender: string, addedValue: BigNumberish, overrides?: Overrides, ): Promise; initialize( slashingAdmin: string, cooldownPauseAdmin: string, claimHelper: string, maxSlashablePercentage: BigNumberish, overrides?: Overrides, ): Promise; 'initialize(address,address,address,uint256)'( slashingAdmin: string, cooldownPauseAdmin: string, claimHelper: string, maxSlashablePercentage: BigNumberish, overrides?: Overrides, ): Promise; name(overrides?: CallOverrides): Promise; 'name()'(overrides?: CallOverrides): Promise; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; 'permit(address,address,uint256,uint256,uint8,bytes32,bytes32)'( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; redeem( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeem(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; redeemOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeemOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; setCooldownPause( paused: boolean, overrides?: Overrides, ): Promise; 'setCooldownPause(bool)'( paused: boolean, overrides?: Overrides, ): Promise; setMaxSlashablePercentage( percentage: BigNumberish, overrides?: Overrides, ): Promise; 'setMaxSlashablePercentage(uint256)'( percentage: BigNumberish, overrides?: Overrides, ): Promise; setPendingAdmin( role: BigNumberish, newPendingAdmin: string, overrides?: Overrides, ): Promise; 'setPendingAdmin(uint256,address)'( role: BigNumberish, newPendingAdmin: string, overrides?: Overrides, ): Promise; slash( destination: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'slash(address,uint256)'( destination: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stake( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'stake(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stakeWithPermit( from: string, to: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; 'stakeWithPermit(address,address,uint256,uint256,uint8,bytes32,bytes32)'( from: string, to: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; stakerRewardsToClaim( arg0: string, overrides?: CallOverrides, ): Promise; 'stakerRewardsToClaim(address)'( arg0: string, overrides?: CallOverrides, ): Promise; stakersCooldowns( arg0: string, overrides?: CallOverrides, ): Promise; 'stakersCooldowns(address)'( arg0: string, overrides?: CallOverrides, ): Promise; symbol(overrides?: CallOverrides): Promise; 'symbol()'(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; 'totalSupply()'(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'transfer(address,uint256)'( recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'transferFrom(address,address,uint256)'( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; }; populateTransaction: { CLAIM_HELPER_ROLE(overrides?: CallOverrides): Promise; 'CLAIM_HELPER_ROLE()'( overrides?: CallOverrides, ): Promise; COOLDOWN_ADMIN_ROLE( overrides?: CallOverrides, ): Promise; 'COOLDOWN_ADMIN_ROLE()'( overrides?: CallOverrides, ): Promise; COOLDOWN_SECONDS(overrides?: CallOverrides): Promise; 'COOLDOWN_SECONDS()'( overrides?: CallOverrides, ): Promise; DISTRIBUTION_END(overrides?: CallOverrides): Promise; 'DISTRIBUTION_END()'( overrides?: CallOverrides, ): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; 'DOMAIN_SEPARATOR()'( overrides?: CallOverrides, ): Promise; EIP712_REVISION(overrides?: CallOverrides): Promise; 'EIP712_REVISION()'( overrides?: CallOverrides, ): Promise; EMISSION_MANAGER(overrides?: CallOverrides): Promise; 'EMISSION_MANAGER()'( overrides?: CallOverrides, ): Promise; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise; 'PERMIT_TYPEHASH()'( overrides?: CallOverrides, ): Promise; PRECISION(overrides?: CallOverrides): Promise; 'PRECISION()'(overrides?: CallOverrides): Promise; REWARDS_VAULT(overrides?: CallOverrides): Promise; 'REWARDS_VAULT()'(overrides?: CallOverrides): Promise; REWARD_TOKEN(overrides?: CallOverrides): Promise; 'REWARD_TOKEN()'(overrides?: CallOverrides): Promise; SLASH_ADMIN_ROLE(overrides?: CallOverrides): Promise; 'SLASH_ADMIN_ROLE()'( overrides?: CallOverrides, ): Promise; STAKED_TOKEN(overrides?: CallOverrides): Promise; 'STAKED_TOKEN()'(overrides?: CallOverrides): Promise; UNSTAKE_WINDOW(overrides?: CallOverrides): Promise; 'UNSTAKE_WINDOW()'( overrides?: CallOverrides, ): Promise; _nonces( arg0: string, overrides?: CallOverrides, ): Promise; '_nonces(address)'( arg0: string, overrides?: CallOverrides, ): Promise; allowance( owner: string, spender: string, overrides?: CallOverrides, ): Promise; 'allowance(address,address)'( owner: string, spender: string, overrides?: CallOverrides, ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'approve(address,uint256)'( spender: string, amount: BigNumberish, overrides?: Overrides, ): Promise; assets( arg0: string, overrides?: CallOverrides, ): Promise; 'assets(address)'( arg0: string, overrides?: CallOverrides, ): Promise; balanceOf( account: string, overrides?: CallOverrides, ): Promise; 'balanceOf(address)'( account: string, overrides?: CallOverrides, ): Promise; claimRewards( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewards(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndRedeem( to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndRedeem(address,uint256,uint256)'( to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndRedeemOnBehalf( from: string, to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndRedeemOnBehalf(address,address,uint256,uint256)'( from: string, to: string, claimAmount: BigNumberish, redeemAmount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndStake( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndStake(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsAndStakeOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsAndStakeOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRewardsOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'claimRewardsOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; claimRoleAdmin( role: BigNumberish, overrides?: Overrides, ): Promise; 'claimRoleAdmin(uint256)'( role: BigNumberish, overrides?: Overrides, ): Promise; configureAssets( assetsConfigInput: { emissionPerSecond: BigNumberish; totalStaked: BigNumberish; underlyingAsset: string; }[], overrides?: Overrides, ): Promise; 'configureAssets(tuple[])'( assetsConfigInput: { emissionPerSecond: BigNumberish; totalStaked: BigNumberish; underlyingAsset: string; }[], overrides?: Overrides, ): Promise; cooldown(overrides?: Overrides): Promise; 'cooldown()'(overrides?: Overrides): Promise; decimals(overrides?: CallOverrides): Promise; 'decimals()'(overrides?: CallOverrides): Promise; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides, ): Promise; 'decreaseAllowance(address,uint256)'( spender: string, subtractedValue: BigNumberish, overrides?: Overrides, ): Promise; exchangeRate(overrides?: CallOverrides): Promise; 'exchangeRate()'(overrides?: CallOverrides): Promise; getAdmin( role: BigNumberish, overrides?: CallOverrides, ): Promise; 'getAdmin(uint256)'( role: BigNumberish, overrides?: CallOverrides, ): Promise; getCooldownPaused(overrides?: CallOverrides): Promise; 'getCooldownPaused()'( overrides?: CallOverrides, ): Promise; getMaxSlashablePercentage( overrides?: CallOverrides, ): Promise; 'getMaxSlashablePercentage()'( overrides?: CallOverrides, ): Promise; getNextCooldownTimestamp( fromCooldownTimestamp: BigNumberish, amountToReceive: BigNumberish, toAddress: string, toBalance: BigNumberish, overrides?: CallOverrides, ): Promise; 'getNextCooldownTimestamp(uint256,uint256,address,uint256)'( fromCooldownTimestamp: BigNumberish, amountToReceive: BigNumberish, toAddress: string, toBalance: BigNumberish, overrides?: CallOverrides, ): Promise; getPendingAdmin( role: BigNumberish, overrides?: CallOverrides, ): Promise; 'getPendingAdmin(uint256)'( role: BigNumberish, overrides?: CallOverrides, ): Promise; getTotalRewardsBalance( staker: string, overrides?: CallOverrides, ): Promise; 'getTotalRewardsBalance(address)'( staker: string, overrides?: CallOverrides, ): Promise; getUserAssetData( user: string, asset: string, overrides?: CallOverrides, ): Promise; 'getUserAssetData(address,address)'( user: string, asset: string, overrides?: CallOverrides, ): Promise; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides, ): Promise; 'increaseAllowance(address,uint256)'( spender: string, addedValue: BigNumberish, overrides?: Overrides, ): Promise; initialize( slashingAdmin: string, cooldownPauseAdmin: string, claimHelper: string, maxSlashablePercentage: BigNumberish, overrides?: Overrides, ): Promise; 'initialize(address,address,address,uint256)'( slashingAdmin: string, cooldownPauseAdmin: string, claimHelper: string, maxSlashablePercentage: BigNumberish, overrides?: Overrides, ): Promise; name(overrides?: CallOverrides): Promise; 'name()'(overrides?: CallOverrides): Promise; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; 'permit(address,address,uint256,uint256,uint8,bytes32,bytes32)'( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; redeem( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeem(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; redeemOnBehalf( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'redeemOnBehalf(address,address,uint256)'( from: string, to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; setCooldownPause( paused: boolean, overrides?: Overrides, ): Promise; 'setCooldownPause(bool)'( paused: boolean, overrides?: Overrides, ): Promise; setMaxSlashablePercentage( percentage: BigNumberish, overrides?: Overrides, ): Promise; 'setMaxSlashablePercentage(uint256)'( percentage: BigNumberish, overrides?: Overrides, ): Promise; setPendingAdmin( role: BigNumberish, newPendingAdmin: string, overrides?: Overrides, ): Promise; 'setPendingAdmin(uint256,address)'( role: BigNumberish, newPendingAdmin: string, overrides?: Overrides, ): Promise; slash( destination: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'slash(address,uint256)'( destination: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stake( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'stake(address,uint256)'( to: string, amount: BigNumberish, overrides?: Overrides, ): Promise; stakeWithPermit( from: string, to: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; 'stakeWithPermit(address,address,uint256,uint256,uint8,bytes32,bytes32)'( from: string, to: string, amount: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides, ): Promise; stakerRewardsToClaim( arg0: string, overrides?: CallOverrides, ): Promise; 'stakerRewardsToClaim(address)'( arg0: string, overrides?: CallOverrides, ): Promise; stakersCooldowns( arg0: string, overrides?: CallOverrides, ): Promise; 'stakersCooldowns(address)'( arg0: string, overrides?: CallOverrides, ): Promise; symbol(overrides?: CallOverrides): Promise; 'symbol()'(overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; 'totalSupply()'(overrides?: CallOverrides): Promise; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'transfer(address,uint256)'( recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; 'transferFrom(address,address,uint256)'( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides, ): Promise; }; }