import { InvoicingTransaction } from './invoicingTransactionState'; import { InvoicingTransactionStatus, InvoicingTransactionType } from './invoicingTransactionTypes'; export interface InvoicingLinkedInvoiceRefPayload { applied_amount: number; invoice_id: string; invoice_number: string; invoice_status?: string; } export interface InvoicingLinkedRefundPayload { txn_amount: number; txn_id: string; txn_status: string; } export interface InvoicingLinkedCreditNoteRefPayload { applied_amount: number; cn_id: string; } export interface InvoicingTransactionPayload { amount: number; id: string; amount_capturable?: number; amount_unused?: number; currency_code?: string; currency_symbol?: string; customer?: string; customer_id?: string; customer_name?: string; date?: string; error_code?: string; error_text?: string; fraud_flag?: string; fraud_reason?: string; gateway?: string; gateway_account_id?: string; id_at_gateway?: string; invoice_id?: string; linked_credit_notes?: InvoicingLinkedCreditNoteRefPayload[]; linked_invoices?: InvoicingLinkedInvoiceRefPayload[]; linked_refunds?: InvoicingLinkedRefundPayload[]; masked_card_number?: string; payment_method?: string; payment_source_id?: string; reference_number?: string; refunded_txn_id?: string; settled_at?: string; status?: InvoicingTransactionStatus; subscription_id?: string; three_d_secure?: boolean; type?: InvoicingTransactionType; } export declare const mapInvoicingTransactionPayloadToState: (payload: InvoicingTransactionPayload) => InvoicingTransaction;