import { AccountBasePayload } from '../account/accountPayload'; import { ClassBasePayload } from '../class/classPayload'; import { CustomerBasePayload } from '../customer/customerPayload'; import { AISummaryPayload } from '../transaction/payloadTypes/transactionLinePayload'; import { VendorBasePayload } from '../vendor/vendorPayload'; import { TransactionActivityLog, TransactionActivityLogData } from './transactionActivityLogState'; export interface TransactionActivityLogLinePayload { account?: AccountBasePayload; accounting_class?: ClassBasePayload; customer?: CustomerBasePayload; line_description?: string; transaction_memo?: string; vendor?: VendorBasePayload; } export interface ActivityLogTransactionPayload { line_id: string; original_line: TransactionActivityLogLinePayload; updated_line: TransactionActivityLogLinePayload; transaction_id?: string; } export interface TransactionActivityLogDataPayload { transaction: ActivityLogTransactionPayload; ai_summaries?: AISummaryPayload[]; user_id?: string; } export interface TransactionActivityLogPayload { correlation_id: string; create_time: string; data: TransactionActivityLogDataPayload | null; event_type: string; processing_time_ms: number; status_code: string; } export declare const toActivityLogId: (correlationId: string, eventType: string, lineId: string | null | undefined) => string; export declare const toTransactionActivityLogData: (data: TransactionActivityLogDataPayload, correlationId: string) => TransactionActivityLogData; export declare const toTransactionActivityLog: (payload: TransactionActivityLogPayload) => TransactionActivityLog;