import { Amount } from '../../commonStateTypes/amount'; import { BalanceKind, TrendTimeseries } from '../../commonStateTypes/balanceTimeseries'; import { COABalance } from '../../commonStateTypes/coaBalance/coaBalance'; import { COABalanceByAdditionalPeriodGrouped } from '../../commonStateTypes/coaBalance/coaBalanceByAdditionalPeriod'; import { Month, TimePeriod } from '../../commonStateTypes/timePeriod'; import { InsightSummary } from '../insights/insightSummary'; import { VendorBase } from '../vendor/vendorState'; import { VendorSpendTrendFilterTabType } from './vendorSpendTrendFilterTabType'; export interface VendorExpenseTrendData { expenseTrend: COABalanceByAdditionalPeriodGrouped; insights: InsightSummary[]; timePeriod: TimePeriod; vendor: VendorBase; } interface VendorExpenseTrendType extends VendorExpenseTrendData { filter?: VendorSpendTrendFilterTabType; firstMonthOfFY?: Month; } export declare class VendorExpenseTrend 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 vendor(): VendorBase; get timePeriod(): TimePeriod; get key(): string; constructor({ vendor, timePeriod, expenseTrend, insights, filter, firstMonthOfFY, }: VendorExpenseTrendType); } export declare const getFilteredExpenseTrend: (expenseTrend: COABalanceByAdditionalPeriodGrouped, filter: VendorSpendTrendFilterTabType, firstMonthOfFY?: Month) => COABalance[]; export declare const getYTDSpend: (months: COABalance[], firstMonthOfFY: Month) => COABalance[]; export {};