import { Amount } from '../../../commonStateTypes/amount'; import { ID } from '../../../commonStateTypes/common'; import { ZeniDate } from '../../../zeniDayJS'; import { BaseTransaction } from './transaction'; export declare const TRANSACTION_DIRECTION: readonly ["payment", "deposit"]; export declare const toTransactionDirectionType: (v: string) => "payment" | "deposit"; export type TransactionDirectionType = ReturnType; export declare const MERCHANT_TYPE: readonly ["customer", "vendor", "none"]; export declare const toMerchantType: (v: string) => "vendor" | "customer" | "none"; export type MerchantType = ReturnType; export interface MatchedTransaction extends BaseTransaction { isTransactionChecked: boolean; isZeniRecommended: boolean; matchingBankOrCardTransactions: MatchingBankOrCardTransaction[]; transactionDirection: TransactionDirectionType; accountId?: ID; accountName?: string; classId?: ID; className?: string; clearedDate?: ZeniDate; merchantId?: ID; merchantName?: string; merchantType?: MerchantType; } export interface MatchingBankOrCardTransaction { amount: Amount; id: ID; memo: string; status: string; transactionDate: ZeniDate; transactionDirection: TransactionDirectionType; }