import { BigNumberJS } from '../../BigNumberJS'; import { DateTime } from 'luxon'; export interface IFinancialsConstructor { expectedAppreciationPercentage: string; expectedGrossMonthlyRent: string; maintenanceCost: string; incomeTaxesPercentage: string; marketCap: string; price: string; priceHistory: ITokenDayDataJSON[] | null; } export interface ITokenDayDataJSON { date: string; price: string; } export interface ITokenDayData { date: DateTime; price: BigNumberJS; } export declare class Financials { readonly expectedAppreciationPercentage: BigNumberJS; readonly expectedGrossMonthlyRent: BigNumberJS; readonly maintenanceCost: BigNumberJS; readonly incomeTaxesPercentage: BigNumberJS; readonly marketCap: BigNumberJS; readonly price: BigNumberJS; readonly priceHistory: ITokenDayData[] | null; readonly volatility: BigNumberJS; constructor({ expectedAppreciationPercentage, expectedGrossMonthlyRent, maintenanceCost, incomeTaxesPercentage, marketCap, price, priceHistory, }: IFinancialsConstructor); get monthlyTaxes(): BigNumberJS; get netRentMonthly(): BigNumberJS; get netRentYearly(): BigNumberJS; get expectedRentIncome(): BigNumberJS; private mapPriceHistory; private calculateVolatility; }