import { Amount } from '../../commonStateTypes/amount'; import { BalanceKind, TrendTimeseries } from '../../commonStateTypes/balanceTimeseries'; import { COABalance, COABalanceGrouped } from '../../commonStateTypes/coaBalance/coaBalance'; import { TimePeriod } from '../../commonStateTypes/timePeriod'; import { CustomerBase } from '../customer/customerState'; import { InsightSummary } from '../insights/insightSummary'; export interface CustomerIncomeTrendData { customer: CustomerBase; incomeTrend: COABalanceGrouped; insights: InsightSummary[]; timePeriod: TimePeriod; } export declare class CustomerIncomeTrend implements TrendTimeseries { #private; get balancesKind(): BalanceKind; get order(): 'ascending_date' | 'descending_date'; get monthly(): COABalance[]; get quarterly(): COABalance[]; get yearly(): COABalance[]; get averageMonthly(): Amount | undefined; get averageQuarterly(): Amount | undefined; get averageYearly(): Amount | undefined; get insights(): InsightSummary[]; get customer(): CustomerBase; get timePeriod(): TimePeriod; get key(): string; constructor({ customer, timePeriod, incomeTrend, insights, }: CustomerIncomeTrendData); }