import { FetchStateAndError, ID } from '../../../commonStateTypes/common'; import { SelectorView } from '../../../commonStateTypes/viewAndReport/viewAndReport'; import { InvoicingTransaction } from '../../../entity/invoicing/invoicingTransaction/invoicingTransactionState'; import { RootState } from '../../../rootStateTypes'; /** * Read-only view for the transaction (payment) detail page: the transaction * entity + its fetch state, plus the per-payment action run-state * (refund/retry/etc.) folded in so the detail screen depends on this single read * selector. */ export interface InvoicingTransactionDetailView extends SelectorView { actionState: FetchStateAndError; transaction?: InvoicingTransaction; } export declare const getInvoicingTransactionById: (state: RootState, id: string) => InvoicingTransaction | undefined; export declare const getInvoicingTransactionDetail: (state: RootState, invoicingTransactionID: ID) => InvoicingTransactionDetailView;