import { LineInfo } from '../../common';
/** Section id used by the new JE table form fields (matches legacy sectionId pattern). */
export declare const journalEntryTableSectionId = "journalEntryTableSection";
/** Header row height from Figma frame (px). */
export declare const JOURNAL_ENTRY_TABLE_HEADER_HEIGHT = 32;
/** Standard data-row height from Figma frame (px). */
export declare const JOURNAL_ENTRY_TABLE_ROW_HEIGHT = 48;
/** Sticky totals-row height from Figma frame (px). */
export declare const JOURNAL_ENTRY_TABLE_TOTALS_HEIGHT = 32;
/** Compressed (quick-view / small window) row height. */
export declare const JOURNAL_ENTRY_TABLE_ROW_HEIGHT_COMPACT = 48;
/**
 * Row height resolver. Today every row is the same height; isolating
 * this here so a future Update-all expansion can return a larger height
 * for the affected row without touching `react-window` wiring.
 */
export declare const getJournalEntryTableRowHeight: (_line: LineInfo) => number;
/** Column keys used to address cells, sort, and width lookups. */
export declare const JOURNAL_ENTRY_COLUMN_KEYS: readonly ["description", "name", "category", "class", "project", "debit", "credit"];
export type JournalEntryColumnKey = (typeof JOURNAL_ENTRY_COLUMN_KEYS)[number];
/** Compressed (quick-view / mobile) columns. */
export declare const JOURNAL_ENTRY_COMPRESSED_COLUMN_KEYS: readonly ["description", "amount"];
export type JournalEntryCompressedColumnKey = (typeof JOURNAL_ENTRY_COMPRESSED_COLUMN_KEYS)[number];
