import { Amount } from '../../commonStateTypes/amount'; import { ID } from '../../commonStateTypes/common'; import { ZeniDate } from '../../zeniDayJS'; import { Logo } from '../paymentAccount/paymentAccountState'; import { TransactionCategory } from '../transaction/stateTypes/transactionType'; export interface ChargeCardTransaction { amount: Amount; createTime: ZeniDate; direction: TransactionCategory; id: ID; merchant: ChargeCardMerchant; summary: string; transactionStatus: ChargeCardTransactionStatus; transactionType: ChargeCardTransactionType; attachmentFilePaths?: string[]; thirdPartyTransactionId?: ID; transactionTime?: ZeniDate; zeniAccountId?: ID; zeniVendorId?: ID; } interface ChargeCardTransactionType { code: ChargeCardTransactionTypeCode; name: string; } export interface ChargeCardTransactionStatus { code: ChargeCardTransactionStatusCode; name: string; } export interface ChargeCardMerchant { name: string | null; brandName?: string; logo?: Logo; } export interface ChargeCardTransactionState { chargeCardTransactionById: Record; } export declare const toCardTransactionTypeCode: (v: string) => "expense" | "credit_card_credit" | "transfer" | "purchase"; export type ChargeCardTransactionTypeCode = ReturnType; export declare const toCardTransactionStatusCode: (v: string) => "paid" | "authorized" | "canceled" | "declined"; export type ChargeCardTransactionStatusCode = ReturnType; export {};