import { ID } from '../../../commonStateTypes/common'; import { InvoicingInvoicePayload } from '../../../entity/invoicing/invoice/invoicePayload'; import { InvoicingInvoiceKPIs } from '../../../entity/invoicing/invoice/invoiceState'; import { InvoicingInvoiceStatus } from '../../../entity/invoicing/invoice/invoiceTypes'; import { InvoicingListCounts } from '../../../entity/invoicing/invoicingCommonPayload'; import { ZeniAPIStatus } from '../../../responsePayload'; import { InvoicingListSort } from '../invoicingApiHelper'; import { InvoiceListFilters, InvoiceListState } from './invoiceListState'; /** * Whether two invoice-list queries share the same base (tab-independent) query. * The status tab is server-side per-tab, so it is excluded here — when the base * query changes (search / customer / subscription / dates / sort) every per-tab * cache is stale and the reducer resets them all. */ export declare const sameInvoiceListQuery: (a: { filters: InvoiceListFilters; sort?: InvoicingListSort; }, b: { filters: InvoiceListFilters; sort?: InvoicingListSort; }) => boolean; export declare const initialState: InvoiceListState; export declare const fetchInvoiceList: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: { cursor?: string; filters?: InvoiceListFilters; keepExistingListItems?: boolean; sort?: InvoicingListSort; }], { filters: InvoiceListFilters; cursor: string | undefined; keepExistingListItems: boolean; sort: InvoicingListSort | undefined; }, "invoicingInvoiceList/fetchInvoiceList", never, never>, fetchInvoiceListPage: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: { cacheOverride?: boolean; filters?: InvoiceListFilters; sort?: InvoicingListSort; }], { cacheOverride: boolean; filters: InvoiceListFilters; sort: InvoicingListSort | undefined; }, "invoicingInvoiceList/fetchInvoiceListPage", never, never>, updateInvoiceList: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ invoices: InvoicingInvoicePayload[]; keepExistingListItems: boolean; nextCursor: string | null; }, "invoicingInvoiceList/updateInvoiceList">, updateInvoiceListFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload>, "invoicingInvoiceList/updateInvoiceListFailure">, fetchInvoiceCounts: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"invoicingInvoiceList/fetchInvoiceCounts">, updateInvoiceCounts: import("@reduxjs/toolkit").ActionCreatorWithPayload, updateInvoiceCountsFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload>, "invoicingInvoiceList/updateInvoiceCountsFailure">, fetchInvoiceKPIs: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"invoicingInvoiceList/fetchInvoiceKPIs">, updateInvoiceKPIs: import("@reduxjs/toolkit").ActionCreatorWithPayload, updateInvoiceKPIsFailure: import("@reduxjs/toolkit").ActionCreatorWithPayload>, "invoicingInvoiceList/updateInvoiceKPIsFailure">, updateInvoiceListFilters: import("@reduxjs/toolkit").ActionCreatorWithPayload, setInvoiceActiveTab: import("@reduxjs/toolkit").ActionCreatorWithPayload<"paid" | "voided" | "partially_paid" | "payment_due" | "not_paid" | "all", "invoicingInvoiceList/setInvoiceActiveTab">, addInvoiceToList: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ id: ID; status: InvoicingInvoiceStatus; }, "invoicingInvoiceList/addInvoiceToList">; declare const _default: import("redux").Reducer; export default _default;