import { COABalance } from '../../commonStateTypes/coaBalance/coaBalance'; import { FetchStateAndError, FetchedState } from '../../commonStateTypes/common'; import { Report } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { ZeniDate } from '../../zeniDayJS'; export declare const ALL_TIME_SPAN_IDS_FOR_AVERAGE: readonly ["last_month", "last_completed_month", "average_of_last_2_months", "average_of_last_3_months"]; export declare const toTimeSpanIdForAverage: (v: string) => "last_month" | "last_completed_month" | "average_of_last_2_months" | "average_of_last_3_months"; export type TimeSpanIdForAverage = ReturnType; export declare const toNumberOfMonthForAverage: (n: number) => 1 | 2 | 3; export type AverageMonthsCount = ReturnType; export interface NetBurnOrIncomeRunway { cashZeroDate: ZeniDate; cashZeroDateDisplayText: string; months: number; numberOfMonthsForAverage: AverageMonthsCount; runwayDisplayText: { compact: string; expanded: string; }; timeSpanIdForAverage: TimeSpanIdForAverage; quarters?: number; } export interface NetBurnOrIncomeAveragesCOABalance extends COABalance { cardSubtitle: string; cardTitle: string; numberOfMonthsForAverage: AverageMonthsCount; timeSpanIdForAverage: TimeSpanIdForAverage; monthStatus?: string; } export interface NetBurnOrIncomeCOABalanceWithAveragesGrouped { averages: { months: NetBurnOrIncomeAveragesCOABalance[]; }; months: COABalance[]; } export interface NetBurnOrIncomeStoryCardState extends FetchedState, Report { ebitda: NetBurnOrIncomeCOABalanceWithAveragesGrouped; netIncome: NetBurnOrIncomeCOABalanceWithAveragesGrouped; opExCash: NetBurnOrIncomeCOABalanceWithAveragesGrouped; runwayCash: NetBurnOrIncomeRunway[]; runwayEbitda: NetBurnOrIncomeRunway[]; runwayNetIncome: NetBurnOrIncomeRunway[]; updateStatus: FetchStateAndError; }