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, isCOTEnabled, isCompressed, isDisabled, isUncategorizedExpenseCategoryEnabled, line, lineIndex, onCOTView, openTooltipId, projects, searchAutoComplete, sectionId, setOpenTooltipId, transactionId, uncategorizedAccounts, }: 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<import('react').HTMLAttributes<HTMLDivElement>, 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<React.ComponentProps<typeof RowItemContainerStyled>, "$flexibleWidth" | "$widthPercentage"> & {
    widthPercentage: number;
}) => import("react/jsx-runtime").JSX.Element;
export type { CSSProperties as _CellStyle };
