import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare type AccountContextStruct = { nextSettleTime: BigNumberish; hasDebt: BytesLike; assetArrayLength: BigNumberish; bitmapCurrencyId: BigNumberish; activeCurrencies: BytesLike; }; export declare type AccountContextStructOutput = [ number, string, number, number, string ] & { nextSettleTime: number; hasDebt: string; assetArrayLength: number; bitmapCurrencyId: number; activeCurrencies: string; }; export declare type AccountBalanceStruct = { currencyId: BigNumberish; cashBalance: BigNumberish; nTokenBalance: BigNumberish; lastClaimTime: BigNumberish; lastClaimIntegralSupply: BigNumberish; }; export declare type AccountBalanceStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { currencyId: BigNumber; cashBalance: BigNumber; nTokenBalance: BigNumber; lastClaimTime: BigNumber; lastClaimIntegralSupply: BigNumber; }; export declare type PortfolioAssetStruct = { currencyId: BigNumberish; maturity: BigNumberish; assetType: BigNumberish; notional: BigNumberish; storageSlot: BigNumberish; storageState: BigNumberish; }; export declare type PortfolioAssetStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number ] & { currencyId: BigNumber; maturity: BigNumber; assetType: BigNumber; notional: BigNumber; storageSlot: BigNumber; storageState: number; }; export declare type MarketParametersStruct = { storageSlot: BytesLike; maturity: BigNumberish; totalfCash: BigNumberish; totalAssetCash: BigNumberish; totalLiquidity: BigNumberish; lastImpliedRate: BigNumberish; oracleRate: BigNumberish; previousTradeTime: BigNumberish; }; export declare type MarketParametersStructOutput = [ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { storageSlot: string; maturity: BigNumber; totalfCash: BigNumber; totalAssetCash: BigNumber; totalLiquidity: BigNumber; lastImpliedRate: BigNumber; oracleRate: BigNumber; previousTradeTime: BigNumber; }; export declare type CashGroupSettingsStruct = { maxMarketIndex: BigNumberish; rateOracleTimeWindowMin: BigNumberish; totalFeeBPS: BigNumberish; reserveFeeShare: BigNumberish; debtBuffer5BPS: BigNumberish; fCashHaircut5BPS: BigNumberish; settlementPenaltyRate5BPS: BigNumberish; liquidationfCashHaircut5BPS: BigNumberish; liquidationDebtBuffer5BPS: BigNumberish; liquidityTokenHaircuts: BigNumberish[]; rateScalars: BigNumberish[]; }; export declare type CashGroupSettingsStructOutput = [ number, number, number, number, number, number, number, number, number, number[], number[] ] & { maxMarketIndex: number; rateOracleTimeWindowMin: number; totalFeeBPS: number; reserveFeeShare: number; debtBuffer5BPS: number; fCashHaircut5BPS: number; settlementPenaltyRate5BPS: number; liquidationfCashHaircut5BPS: number; liquidationDebtBuffer5BPS: number; liquidityTokenHaircuts: number[]; rateScalars: number[]; }; export declare type AssetRateParametersStruct = { rateOracle: string; rate: BigNumberish; underlyingDecimals: BigNumberish; }; export declare type AssetRateParametersStructOutput = [string, BigNumber, BigNumber] & { rateOracle: string; rate: BigNumber; underlyingDecimals: BigNumber; }; export declare type TokenStruct = { tokenAddress: string; hasTransferFee: boolean; decimals: BigNumberish; tokenType: BigNumberish; maxCollateralBalance: BigNumberish; }; export declare type TokenStructOutput = [ string, boolean, BigNumber, number, BigNumber ] & { tokenAddress: string; hasTransferFee: boolean; decimals: BigNumber; tokenType: number; maxCollateralBalance: BigNumber; }; export declare type ETHRateStruct = { rateDecimals: BigNumberish; rate: BigNumberish; buffer: BigNumberish; haircut: BigNumberish; liquidationDiscount: BigNumberish; }; export declare type ETHRateStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { rateDecimals: BigNumber; rate: BigNumber; buffer: BigNumber; haircut: BigNumber; liquidationDiscount: BigNumber; }; export declare type ETHRateStorageStruct = { rateOracle: string; rateDecimalPlaces: BigNumberish; mustInvert: boolean; buffer: BigNumberish; haircut: BigNumberish; liquidationDiscount: BigNumberish; }; export declare type ETHRateStorageStructOutput = [ string, number, boolean, number, number, number ] & { rateOracle: string; rateDecimalPlaces: number; mustInvert: boolean; buffer: number; haircut: number; liquidationDiscount: number; }; export declare type AssetRateStorageStruct = { rateOracle: string; underlyingDecimalPlaces: BigNumberish; }; export declare type AssetRateStorageStructOutput = [string, number] & { rateOracle: string; underlyingDecimalPlaces: number; }; export interface NotionalViewsInterface extends utils.Interface { functions: { "calculateNTokensToMint(uint16,uint88)": FunctionFragment; "getAccount(address)": FunctionFragment; "getAccountBalance(uint16,address)": FunctionFragment; "getAccountContext(address)": FunctionFragment; "getAccountPortfolio(address)": FunctionFragment; "getActiveMarkets(uint16)": FunctionFragment; "getActiveMarketsAtBlockTime(uint16,uint32)": FunctionFragment; "getAssetsBitmap(address,uint16)": FunctionFragment; "getCashAmountGivenfCashAmount(uint16,int88,uint256,uint256)": FunctionFragment; "getCashGroup(uint16)": FunctionFragment; "getCashGroupAndAssetRate(uint16)": FunctionFragment; "getCurrency(uint16)": FunctionFragment; "getCurrencyAndRates(uint16)": FunctionFragment; "getCurrencyId(address)": FunctionFragment; "getDepositParameters(uint16)": FunctionFragment; "getFreeCollateral(address)": FunctionFragment; "getInitializationParameters(uint16)": FunctionFragment; "getMarket(uint16,uint256,uint256)": FunctionFragment; "getMaxCurrencyId()": FunctionFragment; "getNTokenAccount(address)": FunctionFragment; "getNTokenPortfolio(address)": FunctionFragment; "getNoteToken()": FunctionFragment; "getRateStorage(uint16)": FunctionFragment; "getReserveBalance(uint16)": FunctionFragment; "getSettlementRate(uint16,uint40)": FunctionFragment; "getfCashAmountGivenCashAmount(uint16,int88,uint256,uint256)": FunctionFragment; "getfCashNotional(address,uint16,uint256)": FunctionFragment; "nTokenAddress(uint16)": FunctionFragment; "nTokenGetClaimableIncentives(address,uint256)": FunctionFragment; }; encodeFunctionData(functionFragment: "calculateNTokensToMint", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getAccount", values: [string]): string; encodeFunctionData(functionFragment: "getAccountBalance", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "getAccountContext", values: [string]): string; encodeFunctionData(functionFragment: "getAccountPortfolio", values: [string]): string; encodeFunctionData(functionFragment: "getActiveMarkets", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getActiveMarketsAtBlockTime", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getAssetsBitmap", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "getCashAmountGivenfCashAmount", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getCashGroup", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getCashGroupAndAssetRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getCurrency", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getCurrencyAndRates", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getCurrencyId", values: [string]): string; encodeFunctionData(functionFragment: "getDepositParameters", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getFreeCollateral", values: [string]): string; encodeFunctionData(functionFragment: "getInitializationParameters", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getMarket", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getMaxCurrencyId", values?: undefined): string; encodeFunctionData(functionFragment: "getNTokenAccount", values: [string]): string; encodeFunctionData(functionFragment: "getNTokenPortfolio", values: [string]): string; encodeFunctionData(functionFragment: "getNoteToken", values?: undefined): string; encodeFunctionData(functionFragment: "getRateStorage", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getReserveBalance", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getSettlementRate", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getfCashAmountGivenCashAmount", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getfCashNotional", values: [string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "nTokenAddress", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "nTokenGetClaimableIncentives", values: [string, BigNumberish]): string; decodeFunctionResult(functionFragment: "calculateNTokensToMint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccountBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccountContext", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccountPortfolio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getActiveMarkets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getActiveMarketsAtBlockTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAssetsBitmap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCashAmountGivenfCashAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCashGroup", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCashGroupAndAssetRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrency", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrencyAndRates", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrencyId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDepositParameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFreeCollateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInitializationParameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMarket", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMaxCurrencyId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNTokenAccount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNTokenPortfolio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNoteToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRateStorage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReserveBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSettlementRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getfCashAmountGivenCashAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getfCashNotional", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nTokenAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nTokenGetClaimableIncentives", data: BytesLike): Result; events: {}; } export interface NotionalViews extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: NotionalViewsInterface; 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: { calculateNTokensToMint(currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; getAccount(account: string, overrides?: CallOverrides): Promise<[ AccountContextStructOutput, AccountBalanceStructOutput[], PortfolioAssetStructOutput[] ] & { accountContext: AccountContextStructOutput; accountBalances: AccountBalanceStructOutput[]; portfolio: PortfolioAssetStructOutput[]; }>; getAccountBalance(currencyId: BigNumberish, account: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { cashBalance: BigNumber; nTokenBalance: BigNumber; lastClaimTime: BigNumber; }>; getAccountContext(account: string, overrides?: CallOverrides): Promise<[AccountContextStructOutput]>; getAccountPortfolio(account: string, overrides?: CallOverrides): Promise<[PortfolioAssetStructOutput[]]>; getActiveMarkets(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[MarketParametersStructOutput[]]>; getActiveMarketsAtBlockTime(currencyId: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise<[MarketParametersStructOutput[]]>; getAssetsBitmap(account: string, currencyId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; getCashAmountGivenfCashAmount(currencyId: BigNumberish, fCashAmount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; getCashGroup(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[CashGroupSettingsStructOutput]>; getCashGroupAndAssetRate(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ CashGroupSettingsStructOutput, AssetRateParametersStructOutput ] & { cashGroup: CashGroupSettingsStructOutput; assetRate: AssetRateParametersStructOutput; }>; getCurrency(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ TokenStructOutput, TokenStructOutput ] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; }>; getCurrencyAndRates(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ TokenStructOutput, TokenStructOutput, ETHRateStructOutput, AssetRateParametersStructOutput ] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; ethRate: ETHRateStructOutput; assetRate: AssetRateParametersStructOutput; }>; getCurrencyId(tokenAddress: string, overrides?: CallOverrides): Promise<[number] & { currencyId: number; }>; getDepositParameters(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[] ] & { depositShares: BigNumber[]; leverageThresholds: BigNumber[]; }>; getFreeCollateral(account: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber[]]>; getInitializationParameters(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[] ] & { annualizedAnchorRates: BigNumber[]; proportions: BigNumber[]; }>; getMarket(currencyId: BigNumberish, maturity: BigNumberish, settlementDate: BigNumberish, overrides?: CallOverrides): Promise<[MarketParametersStructOutput]>; getMaxCurrencyId(overrides?: CallOverrides): Promise<[number]>; getNTokenAccount(tokenAddress: string, overrides?: CallOverrides): Promise<[ number, BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber ] & { currencyId: number; totalSupply: BigNumber; incentiveAnnualEmissionRate: BigNumber; lastInitializedTime: BigNumber; nTokenParameters: string; cashBalance: BigNumber; integralTotalSupply: BigNumber; lastSupplyChangeTime: BigNumber; }>; getNTokenPortfolio(tokenAddress: string, overrides?: CallOverrides): Promise<[ PortfolioAssetStructOutput[], PortfolioAssetStructOutput[] ] & { liquidityTokens: PortfolioAssetStructOutput[]; netfCashAssets: PortfolioAssetStructOutput[]; }>; getNoteToken(overrides?: CallOverrides): Promise<[string]>; getRateStorage(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ ETHRateStorageStructOutput, AssetRateStorageStructOutput ] & { ethRate: ETHRateStorageStructOutput; assetRate: AssetRateStorageStructOutput; }>; getReserveBalance(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { reserveBalance: BigNumber; }>; getSettlementRate(currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides): Promise<[AssetRateParametersStructOutput]>; getfCashAmountGivenCashAmount(currencyId: BigNumberish, netCashToAccount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; getfCashNotional(account: string, currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; nTokenAddress(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; nTokenGetClaimableIncentives(account: string, blockTime: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; }; calculateNTokensToMint(currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides): Promise; getAccount(account: string, overrides?: CallOverrides): Promise<[ AccountContextStructOutput, AccountBalanceStructOutput[], PortfolioAssetStructOutput[] ] & { accountContext: AccountContextStructOutput; accountBalances: AccountBalanceStructOutput[]; portfolio: PortfolioAssetStructOutput[]; }>; getAccountBalance(currencyId: BigNumberish, account: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { cashBalance: BigNumber; nTokenBalance: BigNumber; lastClaimTime: BigNumber; }>; getAccountContext(account: string, overrides?: CallOverrides): Promise; getAccountPortfolio(account: string, overrides?: CallOverrides): Promise; getActiveMarkets(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getActiveMarketsAtBlockTime(currencyId: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise; getAssetsBitmap(account: string, currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCashAmountGivenfCashAmount(currencyId: BigNumberish, fCashAmount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; getCashGroup(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCashGroupAndAssetRate(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ CashGroupSettingsStructOutput, AssetRateParametersStructOutput ] & { cashGroup: CashGroupSettingsStructOutput; assetRate: AssetRateParametersStructOutput; }>; getCurrency(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ TokenStructOutput, TokenStructOutput ] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; }>; getCurrencyAndRates(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ TokenStructOutput, TokenStructOutput, ETHRateStructOutput, AssetRateParametersStructOutput ] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; ethRate: ETHRateStructOutput; assetRate: AssetRateParametersStructOutput; }>; getCurrencyId(tokenAddress: string, overrides?: CallOverrides): Promise; getDepositParameters(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[] ] & { depositShares: BigNumber[]; leverageThresholds: BigNumber[]; }>; getFreeCollateral(account: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber[]]>; getInitializationParameters(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[] ] & { annualizedAnchorRates: BigNumber[]; proportions: BigNumber[]; }>; getMarket(currencyId: BigNumberish, maturity: BigNumberish, settlementDate: BigNumberish, overrides?: CallOverrides): Promise; getMaxCurrencyId(overrides?: CallOverrides): Promise; getNTokenAccount(tokenAddress: string, overrides?: CallOverrides): Promise<[ number, BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber ] & { currencyId: number; totalSupply: BigNumber; incentiveAnnualEmissionRate: BigNumber; lastInitializedTime: BigNumber; nTokenParameters: string; cashBalance: BigNumber; integralTotalSupply: BigNumber; lastSupplyChangeTime: BigNumber; }>; getNTokenPortfolio(tokenAddress: string, overrides?: CallOverrides): Promise<[ PortfolioAssetStructOutput[], PortfolioAssetStructOutput[] ] & { liquidityTokens: PortfolioAssetStructOutput[]; netfCashAssets: PortfolioAssetStructOutput[]; }>; getNoteToken(overrides?: CallOverrides): Promise; getRateStorage(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ ETHRateStorageStructOutput, AssetRateStorageStructOutput ] & { ethRate: ETHRateStorageStructOutput; assetRate: AssetRateStorageStructOutput; }>; getReserveBalance(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getSettlementRate(currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides): Promise; getfCashAmountGivenCashAmount(currencyId: BigNumberish, netCashToAccount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise; getfCashNotional(account: string, currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides): Promise; nTokenAddress(currencyId: BigNumberish, overrides?: CallOverrides): Promise; nTokenGetClaimableIncentives(account: string, blockTime: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { calculateNTokensToMint(currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides): Promise; getAccount(account: string, overrides?: CallOverrides): Promise<[ AccountContextStructOutput, AccountBalanceStructOutput[], PortfolioAssetStructOutput[] ] & { accountContext: AccountContextStructOutput; accountBalances: AccountBalanceStructOutput[]; portfolio: PortfolioAssetStructOutput[]; }>; getAccountBalance(currencyId: BigNumberish, account: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { cashBalance: BigNumber; nTokenBalance: BigNumber; lastClaimTime: BigNumber; }>; getAccountContext(account: string, overrides?: CallOverrides): Promise; getAccountPortfolio(account: string, overrides?: CallOverrides): Promise; getActiveMarkets(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getActiveMarketsAtBlockTime(currencyId: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise; getAssetsBitmap(account: string, currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCashAmountGivenfCashAmount(currencyId: BigNumberish, fCashAmount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; getCashGroup(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCashGroupAndAssetRate(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ CashGroupSettingsStructOutput, AssetRateParametersStructOutput ] & { cashGroup: CashGroupSettingsStructOutput; assetRate: AssetRateParametersStructOutput; }>; getCurrency(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ TokenStructOutput, TokenStructOutput ] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; }>; getCurrencyAndRates(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ TokenStructOutput, TokenStructOutput, ETHRateStructOutput, AssetRateParametersStructOutput ] & { assetToken: TokenStructOutput; underlyingToken: TokenStructOutput; ethRate: ETHRateStructOutput; assetRate: AssetRateParametersStructOutput; }>; getCurrencyId(tokenAddress: string, overrides?: CallOverrides): Promise; getDepositParameters(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[] ] & { depositShares: BigNumber[]; leverageThresholds: BigNumber[]; }>; getFreeCollateral(account: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber[]]>; getInitializationParameters(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber[], BigNumber[] ] & { annualizedAnchorRates: BigNumber[]; proportions: BigNumber[]; }>; getMarket(currencyId: BigNumberish, maturity: BigNumberish, settlementDate: BigNumberish, overrides?: CallOverrides): Promise; getMaxCurrencyId(overrides?: CallOverrides): Promise; getNTokenAccount(tokenAddress: string, overrides?: CallOverrides): Promise<[ number, BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber ] & { currencyId: number; totalSupply: BigNumber; incentiveAnnualEmissionRate: BigNumber; lastInitializedTime: BigNumber; nTokenParameters: string; cashBalance: BigNumber; integralTotalSupply: BigNumber; lastSupplyChangeTime: BigNumber; }>; getNTokenPortfolio(tokenAddress: string, overrides?: CallOverrides): Promise<[ PortfolioAssetStructOutput[], PortfolioAssetStructOutput[] ] & { liquidityTokens: PortfolioAssetStructOutput[]; netfCashAssets: PortfolioAssetStructOutput[]; }>; getNoteToken(overrides?: CallOverrides): Promise; getRateStorage(currencyId: BigNumberish, overrides?: CallOverrides): Promise<[ ETHRateStorageStructOutput, AssetRateStorageStructOutput ] & { ethRate: ETHRateStorageStructOutput; assetRate: AssetRateStorageStructOutput; }>; getReserveBalance(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getSettlementRate(currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides): Promise; getfCashAmountGivenCashAmount(currencyId: BigNumberish, netCashToAccount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise; getfCashNotional(account: string, currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides): Promise; nTokenAddress(currencyId: BigNumberish, overrides?: CallOverrides): Promise; nTokenGetClaimableIncentives(account: string, blockTime: BigNumberish, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { calculateNTokensToMint(currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides): Promise; getAccount(account: string, overrides?: CallOverrides): Promise; getAccountBalance(currencyId: BigNumberish, account: string, overrides?: CallOverrides): Promise; getAccountContext(account: string, overrides?: CallOverrides): Promise; getAccountPortfolio(account: string, overrides?: CallOverrides): Promise; getActiveMarkets(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getActiveMarketsAtBlockTime(currencyId: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise; getAssetsBitmap(account: string, currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCashAmountGivenfCashAmount(currencyId: BigNumberish, fCashAmount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise; getCashGroup(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCashGroupAndAssetRate(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCurrency(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCurrencyAndRates(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCurrencyId(tokenAddress: string, overrides?: CallOverrides): Promise; getDepositParameters(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getFreeCollateral(account: string, overrides?: CallOverrides): Promise; getInitializationParameters(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getMarket(currencyId: BigNumberish, maturity: BigNumberish, settlementDate: BigNumberish, overrides?: CallOverrides): Promise; getMaxCurrencyId(overrides?: CallOverrides): Promise; getNTokenAccount(tokenAddress: string, overrides?: CallOverrides): Promise; getNTokenPortfolio(tokenAddress: string, overrides?: CallOverrides): Promise; getNoteToken(overrides?: CallOverrides): Promise; getRateStorage(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getReserveBalance(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getSettlementRate(currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides): Promise; getfCashAmountGivenCashAmount(currencyId: BigNumberish, netCashToAccount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise; getfCashNotional(account: string, currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides): Promise; nTokenAddress(currencyId: BigNumberish, overrides?: CallOverrides): Promise; nTokenGetClaimableIncentives(account: string, blockTime: BigNumberish, overrides?: CallOverrides): Promise; }; populateTransaction: { calculateNTokensToMint(currencyId: BigNumberish, amountToDepositExternalPrecision: BigNumberish, overrides?: CallOverrides): Promise; getAccount(account: string, overrides?: CallOverrides): Promise; getAccountBalance(currencyId: BigNumberish, account: string, overrides?: CallOverrides): Promise; getAccountContext(account: string, overrides?: CallOverrides): Promise; getAccountPortfolio(account: string, overrides?: CallOverrides): Promise; getActiveMarkets(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getActiveMarketsAtBlockTime(currencyId: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise; getAssetsBitmap(account: string, currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCashAmountGivenfCashAmount(currencyId: BigNumberish, fCashAmount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise; getCashGroup(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCashGroupAndAssetRate(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCurrency(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCurrencyAndRates(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getCurrencyId(tokenAddress: string, overrides?: CallOverrides): Promise; getDepositParameters(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getFreeCollateral(account: string, overrides?: CallOverrides): Promise; getInitializationParameters(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getMarket(currencyId: BigNumberish, maturity: BigNumberish, settlementDate: BigNumberish, overrides?: CallOverrides): Promise; getMaxCurrencyId(overrides?: CallOverrides): Promise; getNTokenAccount(tokenAddress: string, overrides?: CallOverrides): Promise; getNTokenPortfolio(tokenAddress: string, overrides?: CallOverrides): Promise; getNoteToken(overrides?: CallOverrides): Promise; getRateStorage(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getReserveBalance(currencyId: BigNumberish, overrides?: CallOverrides): Promise; getSettlementRate(currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides): Promise; getfCashAmountGivenCashAmount(currencyId: BigNumberish, netCashToAccount: BigNumberish, marketIndex: BigNumberish, blockTime: BigNumberish, overrides?: CallOverrides): Promise; getfCashNotional(account: string, currencyId: BigNumberish, maturity: BigNumberish, overrides?: CallOverrides): Promise; nTokenAddress(currencyId: BigNumberish, overrides?: CallOverrides): Promise; nTokenGetClaimableIncentives(account: string, blockTime: BigNumberish, overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=NotionalViews.d.ts.map