import { FetchStateAndError } from '../../../commonStateTypes/common'; import { SelectorView } from '../../../commonStateTypes/viewAndReport/viewAndReport'; import { InvoicingSettingsPayload } from '../../../entity/invoicing/invoicingCommonPayload'; import { InvoicingSubscription } from '../../../entity/invoicing/invoicingSubscription/invoicingSubscriptionState'; import { RootState } from '../../../rootStateTypes'; import { InvoicingChurnDataPoint, InvoicingDashboardSummary, InvoicingMRRDataPoint, InvoicingOverviewKPIs, InvoicingPlanRevenuePoint, InvoicingRevenueDataPoint } from './invoicingOverviewState'; /** A selectable month in the overview period picker. */ export interface InvoicingOverviewPeriodOption { label: string; month: number; year: number; } /** "Jun 1 - Jun 30, 2026" labels for the trailing months, newest first. */ export declare function buildPeriodOptions(): InvoicingOverviewPeriodOption[]; /** A single overview metric paired with the fetch state of its API call. */ export interface InvoicingOverviewMetric { data: T; fetchState: FetchStateAndError; } /** Every overview metric alongside its individual fetch state. */ export interface InvoicingOverview extends SelectorView { churn: InvoicingOverviewMetric; kpis: InvoicingOverviewMetric; mrr: InvoicingOverviewMetric; periodOptions: InvoicingOverviewPeriodOption[]; planRevenue: InvoicingOverviewMetric; revenue: InvoicingOverviewMetric; settings: InvoicingOverviewMetric; subscriptionList: InvoicingOverviewMetric; summary: InvoicingOverviewMetric; } export declare const getInvoicingOverview: (state: RootState) => InvoicingOverview;