import { AllowedValueWithCodePayload } from '../../commonPayloadTypes/commonPayload'; import { URLPayload } from '../../commonPayloadTypes/urlPayload'; import { AttachmentPayload } from '../transaction/payloadTypes/attachmentPayload'; import { Attachment } from '../transaction/stateTypes/attachment'; import { ChargeCardTransaction } from './chargeCardTransaction'; export interface ChargeCardTransactionPayload { amount: number; currency_code: string; currency_symbol: string; direction: string; merchant: ChargeCardMerchantPayload; transaction_creation_time: string; transaction_id: string; transaction_status: AllowedValueWithCodePayload; transaction_summary: string; transaction_type: AllowedValueWithCodePayload; attachment_file_paths?: string[]; third_party_transaction_id?: string; transaction_time?: string | null; zeni_account_id?: string; zeni_vendor_id?: string; } export interface TransactionReceiptsPayload { attachments: AttachmentPayload[]; } export interface ChargeCardMerchantPayload { name: string | null; brand_name?: string | null; logo?: URLPayload; } export declare const attachmentFilePathToAttachment: (path: string) => Attachment; export declare const toChargeCardTransaction: (payload: ChargeCardTransactionPayload) => ChargeCardTransaction;