import { CurrencyPayload } from '../../../commonPayloadTypes/v2/viewAndReportPayloadv2'; import { ID } from '../../../commonStateTypes/common'; import { MatchedTransaction, MatchingBankOrCardTransaction } from '../stateTypes/reconciliationTransaction'; import { TransactionIDPayload } from './transactionIDPayload'; export interface MatchingBankOrCardTransactionPayload { amount: number; status: string; transaction_date: string; transaction_direction: string; transaction_id: string; transaction_memo: string; } export interface MatchedTransactionPayload extends TransactionIDPayload { amount: number; is_checked_transaction: boolean; is_zeni_recommended: boolean; matching_bank_or_card_transactions: MatchingBankOrCardTransactionPayload[]; transaction_date: string; transaction_direction: string; transaction_memo: string; account_id?: ID | null; account_name?: string | null; class_id?: ID | null; class_name?: string | null; cleared_date?: string | null; merchant?: { merchant_id: ID; merchant_name: string; merchant_type: string; } | null; } export declare const toMatchedTransaction: (payload: MatchedTransactionPayload, currencyPayload: CurrencyPayload) => MatchedTransaction; export declare const toMatchingBankOrCardTransaction: (payload: MatchingBankOrCardTransactionPayload, currencyPayload: CurrencyPayload) => MatchingBankOrCardTransaction; export declare const toMatchingBankOrCardTransactionPayload: (payload: MatchingBankOrCardTransaction) => MatchingBankOrCardTransactionPayload; export declare const toMatchedTransactionPayload: (payload: MatchedTransaction) => MatchedTransactionPayload;