import { BillTransactionPayload } from '../../../../entity/billPay/billTransaction/billTransactionPayload'; import { RecurringBillConfigResponsePayload, RecurringBillDataPayload } from '../../../../entity/billPay/recurringBills/recurringBillsPayload'; import { EntityApprovalStatusPayload } from '../../../../entity/entityApprovalStatus/entityApprovalStatusPayload'; import { FilePayload } from '../../../../entity/file/filePayload'; import { TransactionWithAccountAndClassLine } from '../../../../entity/transaction/stateTypes/transactionLine'; import { VendorPayload } from '../../../../entity/vendor/vendorPayload'; import { ZeniAPIResponse } from '../../../../responsePayload'; import { LineItemRecommendationsLocalData } from './editBillViewState'; export interface BillDetailQuery { bill_pay_provider: string; is_include_events: boolean; is_include_payment_accounts_info: boolean; transaction_type: string; } interface BillSavePayload { transactions: BillTransactionPayload[]; future_recurring_bill_instances?: RecurringBillDataPayload[] | null; recurring_bill_configs?: RecurringBillConfigResponsePayload[] | null; recurring_bill_instances?: RecurringBillDataPayload[] | null; } export type BillSaveResponse = ZeniAPIResponse; interface UpdateBillDetailPayload { entity_approvals: EntityApprovalStatusPayload[]; transactions: BillTransactionPayload[]; } export interface InvoiceProcessingPayload { bills: Partial[]; files: FilePayload[]; vendors: Partial[]; } export interface PreviousBillsPayload extends UpdateBillDetailPayload { query: PreviousBillsQuery; } export interface PreviousBillsQuery { bill_pay_provider: string; end_date: string; entity_id: string; entity_name: string; entity_type: string; is_include_attachment: boolean; is_include_events: boolean; is_include_payment_accounts_info: boolean; limit: number; sort_by: string; sort_order: string; start_date: string; transaction_type: string; } export interface CurrencyConversionPayload { home_currency_conversions: { amount: number; currency_code: string; currency_symbol: string; exchange_rate: number; }; } export type CurrencyConversionResponse = ZeniAPIResponse; export type PreviousBillsResponse = ZeniAPIResponse; export type InvoiceProcessingResponse = ZeniAPIResponse; /** * Converts LineItemRecommendationsLocalData to TransactionWithAccountAndClassLine via adding empty values to replace missing values * @param lineById: LineItemRecommendationsLocalData * @returns TransactionWithAccountAndClassLine */ export declare const fromLineLocalDataToTransactionLinePayload: (lineById: LineItemRecommendationsLocalData) => TransactionWithAccountAndClassLine; export {};