import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from './common'; export declare namespace IStakedTokenDataProvider { type StakedTokenDataStruct = { stakedTokenTotalSupply: BigNumberish; stakedTokenTotalRedeemableAmount: BigNumberish; stakeCooldownSeconds: BigNumberish; stakeUnstakeWindow: BigNumberish; stakedTokenPriceUsd: BigNumberish; rewardTokenPriceUsd: BigNumberish; stakeApy: BigNumberish; distributionPerSecond: BigNumberish; inPostSlashingPeriod: boolean; distributionEnd: BigNumberish; maxSlashablePercentage: BigNumberish; }; type StakedTokenDataStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, boolean, BigNumber, BigNumber ] & { stakedTokenTotalSupply: BigNumber; stakedTokenTotalRedeemableAmount: BigNumber; stakeCooldownSeconds: BigNumber; stakeUnstakeWindow: BigNumber; stakedTokenPriceUsd: BigNumber; rewardTokenPriceUsd: BigNumber; stakeApy: BigNumber; distributionPerSecond: BigNumber; inPostSlashingPeriod: boolean; distributionEnd: BigNumber; maxSlashablePercentage: BigNumber; }; type StakedTokenUserDataStruct = { stakedTokenUserBalance: BigNumberish; stakedTokenRedeemableAmount: BigNumberish; underlyingTokenUserBalance: BigNumberish; rewardsToClaim: BigNumberish; userCooldownTimestamp: BigNumberish; userCooldownAmount: BigNumberish; }; type StakedTokenUserDataStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, number, BigNumber ] & { stakedTokenUserBalance: BigNumber; stakedTokenRedeemableAmount: BigNumber; underlyingTokenUserBalance: BigNumber; rewardsToClaim: BigNumber; userCooldownTimestamp: number; userCooldownAmount: BigNumber; }; } export interface AbiInterface extends utils.Interface { functions: { 'AAVE_USD_PRICE_FEED()': FunctionFragment; 'ETH_USD_PRICE_FEED()': FunctionFragment; 'STAKED_AAVE()': FunctionFragment; 'getStakedAssetData(address,address)': FunctionFragment; 'getStakedAssetDataBatch(address[],address[])': FunctionFragment; 'getStakedUserData(address,address,address)': FunctionFragment; 'getStakedUserDataBatch(address[],address[],address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'AAVE_USD_PRICE_FEED' | 'ETH_USD_PRICE_FEED' | 'STAKED_AAVE' | 'getStakedAssetData' | 'getStakedAssetDataBatch' | 'getStakedUserData' | 'getStakedUserDataBatch'): FunctionFragment; encodeFunctionData(functionFragment: 'AAVE_USD_PRICE_FEED', values?: undefined): string; encodeFunctionData(functionFragment: 'ETH_USD_PRICE_FEED', values?: undefined): string; encodeFunctionData(functionFragment: 'STAKED_AAVE', values?: undefined): string; encodeFunctionData(functionFragment: 'getStakedAssetData', values: [string, string]): string; encodeFunctionData(functionFragment: 'getStakedAssetDataBatch', values: [string[], string[]]): string; encodeFunctionData(functionFragment: 'getStakedUserData', values: [string, string, string]): string; encodeFunctionData(functionFragment: 'getStakedUserDataBatch', values: [string[], string[], string]): string; decodeFunctionResult(functionFragment: 'AAVE_USD_PRICE_FEED', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ETH_USD_PRICE_FEED', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'STAKED_AAVE', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getStakedAssetData', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getStakedAssetDataBatch', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getStakedUserData', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getStakedUserDataBatch', data: BytesLike): Result; events: {}; } export interface Abi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: AbiInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { AAVE_USD_PRICE_FEED(overrides?: CallOverrides): Promise<[string]>; ETH_USD_PRICE_FEED(overrides?: CallOverrides): Promise<[string]>; STAKED_AAVE(overrides?: CallOverrides): Promise<[string]>; getStakedAssetData(stakedAsset: string, oracle: string, overrides?: CallOverrides): Promise<[IStakedTokenDataProvider.StakedTokenDataStructOutput]>; getStakedAssetDataBatch(stakedAssets: string[], oracles: string[], overrides?: CallOverrides): Promise<[ IStakedTokenDataProvider.StakedTokenDataStructOutput[], BigNumber ]>; getStakedUserData(stakedAsset: string, oracle: string, user: string, overrides?: CallOverrides): Promise<[ IStakedTokenDataProvider.StakedTokenDataStructOutput, IStakedTokenDataProvider.StakedTokenUserDataStructOutput ]>; getStakedUserDataBatch(stakedAssets: string[], oracles: string[], user: string, overrides?: CallOverrides): Promise<[ IStakedTokenDataProvider.StakedTokenDataStructOutput[], IStakedTokenDataProvider.StakedTokenUserDataStructOutput[] ]>; }; AAVE_USD_PRICE_FEED(overrides?: CallOverrides): Promise; ETH_USD_PRICE_FEED(overrides?: CallOverrides): Promise; STAKED_AAVE(overrides?: CallOverrides): Promise; getStakedAssetData(stakedAsset: string, oracle: string, overrides?: CallOverrides): Promise; getStakedAssetDataBatch(stakedAssets: string[], oracles: string[], overrides?: CallOverrides): Promise<[ IStakedTokenDataProvider.StakedTokenDataStructOutput[], BigNumber ]>; getStakedUserData(stakedAsset: string, oracle: string, user: string, overrides?: CallOverrides): Promise<[ IStakedTokenDataProvider.StakedTokenDataStructOutput, IStakedTokenDataProvider.StakedTokenUserDataStructOutput ]>; getStakedUserDataBatch(stakedAssets: string[], oracles: string[], user: string, overrides?: CallOverrides): Promise<[ IStakedTokenDataProvider.StakedTokenDataStructOutput[], IStakedTokenDataProvider.StakedTokenUserDataStructOutput[] ]>; callStatic: { AAVE_USD_PRICE_FEED(overrides?: CallOverrides): Promise; ETH_USD_PRICE_FEED(overrides?: CallOverrides): Promise; STAKED_AAVE(overrides?: CallOverrides): Promise; getStakedAssetData(stakedAsset: string, oracle: string, overrides?: CallOverrides): Promise; getStakedAssetDataBatch(stakedAssets: string[], oracles: string[], overrides?: CallOverrides): Promise<[ IStakedTokenDataProvider.StakedTokenDataStructOutput[], BigNumber ]>; getStakedUserData(stakedAsset: string, oracle: string, user: string, overrides?: CallOverrides): Promise<[ IStakedTokenDataProvider.StakedTokenDataStructOutput, IStakedTokenDataProvider.StakedTokenUserDataStructOutput ]>; getStakedUserDataBatch(stakedAssets: string[], oracles: string[], user: string, overrides?: CallOverrides): Promise<[ IStakedTokenDataProvider.StakedTokenDataStructOutput[], IStakedTokenDataProvider.StakedTokenUserDataStructOutput[] ]>; }; filters: {}; estimateGas: { AAVE_USD_PRICE_FEED(overrides?: CallOverrides): Promise; ETH_USD_PRICE_FEED(overrides?: CallOverrides): Promise; STAKED_AAVE(overrides?: CallOverrides): Promise; getStakedAssetData(stakedAsset: string, oracle: string, overrides?: CallOverrides): Promise; getStakedAssetDataBatch(stakedAssets: string[], oracles: string[], overrides?: CallOverrides): Promise; getStakedUserData(stakedAsset: string, oracle: string, user: string, overrides?: CallOverrides): Promise; getStakedUserDataBatch(stakedAssets: string[], oracles: string[], user: string, overrides?: CallOverrides): Promise; }; populateTransaction: { AAVE_USD_PRICE_FEED(overrides?: CallOverrides): Promise; ETH_USD_PRICE_FEED(overrides?: CallOverrides): Promise; STAKED_AAVE(overrides?: CallOverrides): Promise; getStakedAssetData(stakedAsset: string, oracle: string, overrides?: CallOverrides): Promise; getStakedAssetDataBatch(stakedAssets: string[], oracles: string[], overrides?: CallOverrides): Promise; getStakedUserData(stakedAsset: string, oracle: string, user: string, overrides?: CallOverrides): Promise; getStakedUserDataBatch(stakedAssets: string[], oracles: string[], user: string, overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=Abi.d.ts.map