import { ID } from '../../commonStateTypes/common'; import { ZeniDate } from '../../zeniDayJS'; import { AccountBase } from '../account/accountState'; import { ClassBase } from '../class/classState'; import { CustomerBase } from '../customer/customerState'; import { AISummary } from '../transaction/stateTypes/transactionLine'; import { User } from '../user/userState'; import { VendorBase } from '../vendor/vendorState'; export declare const ALL_ACTIVITY_LOG_EVENT_TYPE: readonly ["transaction.sync_database", "transaction_line.account.updated", "transaction_line.class.updated", "transaction_line.customer.updated", "transaction_line.vendor.updated", "transaction_line.vendor.matched", "transaction_line.vendor.user_update", "transaction_line.customer.user_update", "transaction_line.memo.user_update", "transaction_line.description.user_update", "transaction_line.account.user_update", "transaction_line.class.user_update"]; export declare const toActivityLogEventType: (v: string) => "transaction.sync_database" | "transaction_line.account.updated" | "transaction_line.class.updated" | "transaction_line.customer.updated" | "transaction_line.vendor.updated" | "transaction_line.vendor.matched" | "transaction_line.vendor.user_update" | "transaction_line.customer.user_update" | "transaction_line.memo.user_update" | "transaction_line.description.user_update" | "transaction_line.account.user_update" | "transaction_line.class.user_update"; export type ActivityLogEventType = ReturnType; export interface ActivityLogLine { account?: AccountBase; class?: ClassBase; customer?: CustomerBase; description?: string; memo?: string; vendor?: VendorBase; } export interface ActivityLogTransaction { lineId: ID; originalLine: ActivityLogLine; updatedLine: ActivityLogLine; correlationId?: string; userId?: string; } export interface TransactionActivityLogData { aiSummaries: AISummary[]; transaction: ActivityLogTransaction; user?: User; } export interface TransactionActivityLog { createTime: ZeniDate; data: TransactionActivityLogData | null; eventType: ActivityLogEventType; id: ID; } export interface TransactionActivityLogState { transactionActivityLogById: Record; }