import { CSSProperties } from 'react'; import { WindowSize } from '../../../../../context/windowSizeProvider/WindowSizeProvider'; import { ResponsiveSized } from '../../../../../context/windowSizeProvider/responsiveSize'; import { JournalEntryTableListEmptyRowProps, JournalEntryTableListRowProps } from '../journalEntryTableTypes'; /** * Single populated row of the JE table. Iterates the `columns` array * from the header and renders the matching inline cell JSX (no per-cell * function abstraction -- mirrors categorization's "one big switch" * pattern at TransactionCategorizationListRow.tsx ~L1096-L1710 so a * reviewer can diff the two row files column-by-column). */ export declare const JournalEntryTableListRow: ({ accountList: _accountList, accountsHierarchyList, classHierarchyList, classList: _classList, columns, entityId, isCOTEnabled, isCompressed, isDisabled, isAddedLine, isSplitEditMode, isTransactionCommentingEnabled, line, lineIndex, onCOTView, openTooltipId, projects, searchAutoComplete, sectionId, setOpenTooltipId, splitValidationErrors, totalLinesCount: _totalLinesCount, transactionId, }: JournalEntryTableListRowProps) => import("react/jsx-runtime").JSX.Element; /** * Skeleton row consumed by `TransactionLinesJournalEntryEmptyTable`. Uses * the same `RowItemContainer` as the live row so column widths line up * 1:1, mirroring categorization's `TransactionCategorizationListEmptyRow` * (TransactionCategorizationListRow.tsx ~L2521-L2606). */ export declare const JournalEntryTableListEmptyRow: ({ columns, isCompressed, sectionId, rowIndex, }: JournalEntryTableListEmptyRowProps) => import("react/jsx-runtime").JSX.Element; declare const RowItemContainerStyled: import('@emotion/styled').StyledComponent<{ theme?: import('@emotion/react').Theme; as?: React.ElementType; } & { $widthPercentage: number; windowSize: WindowSize; wrapperWidth: ResponsiveSized; $flexibleWidth?: boolean; isCompressed?: boolean; isDividerColumn?: boolean; isLastItem?: boolean; isSticky?: boolean; }, import('react').DetailedHTMLProps, HTMLDivElement>, {}>; /** * Exported so the sticky totals row can render column-aligned cells using * the same width contract as the live row. */ export declare const RowItemContainer: (props: Omit, "$flexibleWidth" | "$widthPercentage"> & { widthPercentage: number; }) => import("react/jsx-runtime").JSX.Element; /** * Container for the per-line delete icon shown in split edit mode when * more than one line exists. */ export type { CSSProperties as _CellStyle };