import { FinstrongApi } from '../api'; import { MonthlySummaries, HealthScore, HealthScoreReport, MonthlyHealthScore, Transaction } from '../types'; import { FinstrongTransaction, PeerAverage } from '../types/Finstrong'; import { GlobalStore } from './GlobalStore'; export declare class FinstrongStore { api: FinstrongApi; augmentedChartData: { x: string; y: number; }[]; averageHealthScores: MonthlyHealthScore[]; monthlySummaries: MonthlySummaries[]; incomeTransactions: FinstrongTransaction[]; debtSpendTransactions: FinstrongTransaction[]; spendingFeeTransactions: Transaction[]; spendTransactions: FinstrongTransaction[]; globalStore: GlobalStore; healthScore: HealthScore; healthScoreChange?: number; healthScoreChangeReports: HealthScoreReport[]; peerScore: PeerAverage | null; isSpendingInitialized: boolean; isIncomeInitialized: boolean; constructor(globalStore: GlobalStore); setSpendingInitialized: (isSpendingInitialized: boolean) => void; setIncomeInitialized: (isIncomeInitialized: boolean) => void; calculateHealthScore: (needHealthScoreChangeReport?: boolean) => Promise; loadAverageHealthScores: () => Promise; loadMonthlySummaries: () => Promise; loadDebtSpend: () => Promise; loadIncome: () => Promise; loadHealthScoreChangeReports: () => Promise; loadPeerScore: () => Promise; loadAugmentedChartData: () => Promise; getSpendingFeeTransactions: () => Promise; loadSpendTransactions: () => Promise; get spendAndDebtTransactions(): FinstrongTransaction[]; get allTransactions(): { income: FinstrongTransaction[]; debtSpend: FinstrongTransaction[]; spendingFee: Transaction[]; spend: FinstrongTransaction[]; }; handleFinstrongWidgetPrimaryCtaClick: (value: string) => () => void; }