import { Transaction } from '@zeniai/client-epic-state';
import { DataListTableLayoutDefaults } from '../dataListTable/configTypes';
import { ColumnDef } from '../dataListTable/types';
export type TransactionListColumnKey = "vendor" | "paymentAccount" | "category" | "class" | "project" | "memo" | "date" | "type" | "amount";
export declare const TRANSACTION_LIST_COLUMN_ORDER: readonly TransactionListColumnKey[];
/** Quick (split) view: vendor + amount only, 50/50; minimal minWidth so responsive min is not list-wide. */
export declare const TRANSACTION_LIST_QUICK_VIEW_COLUMN_ORDER: readonly [
    "vendor",
    "amount"
];
export declare const TRANSACTION_LIST_QUICK_VIEW_COLUMN_WIDTH_PERCENT: Record<"vendor" | "amount", number>;
export declare const TRANSACTION_LIST_COLUMN_WIDTH_PX: Record<TransactionListColumnKey, number>;
export declare const TRANSACTION_LIST_COLUMN_WIDTH_PERCENT: Record<TransactionListColumnKey, number>;
export declare const transactionListDataListTableLayoutDefaults: DataListTableLayoutDefaults;
export declare function getTransactionListColumnOrder(isAccountingClassesEnabled: boolean, showProjectField: boolean): TransactionListColumnKey[];
export declare function buildTransactionListBaseColumns(headerLabelByKey: Record<TransactionListColumnKey, string>, isAccountingClassesEnabled: boolean, showProjectField: boolean): Omit<ColumnDef<Transaction>, "renderCell">[];
export declare function buildTransactionListQuickViewBaseColumns(headerLabelByKey: Record<TransactionListColumnKey, string>): Omit<ColumnDef<Transaction>, "renderCell">[];
