import { AccountBase, ClassBase, ID, NestedAccountHierarchyForReport, NestedClassHierarchyForReport, Project, SupportedTransactionWithCOT, TransactionDetailLocalData, TransactionID, TransactionWithCOT, UncategorizedAccounts } from '@zeniai/client-epic-state'; import { COTTrackingProps } from '../../types/cotTracking'; import { DisableMode } from '../formElements/common/common'; import { SearchAutoComplete } from './common'; export declare function LinkedTransactionLines({ sectionId, linkedTransactions, onTransactionClick, }: { linkedTransactions: TransactionWithCOT[]; sectionId: string; onTransactionClick?: (transactionId: TransactionID) => void; }): import("react/jsx-runtime").JSX.Element; interface TransactionDetailContentProps { accountList: AccountBase[]; accountsHierarchyList: NestedAccountHierarchyForReport[]; classHierarchyList: NestedClassHierarchyForReport[]; classList: ClassBase[]; containerRef: HTMLElement | null; isAccountingClassesEnabled: boolean; isAccountingProjectsEnabled: boolean; isCOTEnabled: boolean; isProjectsTransactionsEnabled: boolean; projects: Project[]; searchAutoComplete: SearchAutoComplete; sectionId: string; transaction: SupportedTransactionWithCOT; cotTracking?: COTTrackingProps; entityId?: ID; isDisabled?: DisableMode; isQuickViewMode?: boolean; isTransactionCommentingEnabled?: boolean; lineItemsLocalData?: TransactionDetailLocalData; openTooltipId?: ID; /** Inline validation errors shown below the reconciliation row on a failed submit. */ splitValidationErrors?: string[]; /** * Original transaction total forwarded to the reconciliation row. * Required when `onLineAdd` or `onLineDelete` is set. */ transactionTotalAmount?: number; uncategorizedAccounts?: UncategorizedAccounts; setOpenTooltipId: (tooltipId: ID | undefined) => void; /** Split / edit mode: called when the user clicks "+ Add line". */ onLineAdd?: () => void; /** Split / edit mode: called when the user clicks the delete icon on a line. */ onLineDelete?: (lineId: ID) => void; /** Split / edit mode: fires when the balanced state of the reconciliation row changes. */ onSplitBalanceChange?: (isBalanced: boolean) => void; /** Split / edit mode: called when the user clicks the "Edit" row to enter edit mode. */ onSplitEditToggle?: () => void; } export default function TransactionDetailContent({ isQuickViewMode, transaction, accountList, accountsHierarchyList, classHierarchyList, classList, projects, sectionId, lineItemsLocalData, containerRef, uncategorizedAccounts, isAccountingClassesEnabled, isAccountingProjectsEnabled, isProjectsTransactionsEnabled, isDisabled, isCOTEnabled, searchAutoComplete, cotTracking, onLineAdd, onLineDelete, onSplitBalanceChange, onSplitEditToggle, splitValidationErrors, openTooltipId, setOpenTooltipId, transactionTotalAmount, isTransactionCommentingEnabled, entityId, }: Readonly): import("react/jsx-runtime").JSX.Element; export {};