import { ScheduleTypes } from '@zeniai/client-epic-state';
/** Body row height for schedule `DataListTable` — pass as `estimatedRowHeight` and `rowMinHeight` (48px, matches vendor summary list). */
export declare const SCHEDULE_LIST_DATALIST_ROW_HEIGHT_PX: number;
/** Body cell padding for `DataListTable` — matches vendor summary list (`16px 24px`). */
export declare const SCHEDULE_LIST_DATALIST_CELL_PADDING = "16px 24px";
/** Header cell padding for `DataListTable` — matches vendor summary list (`8px 24px`). */
export declare const SCHEDULE_LIST_DATALIST_HEADER_PADDING = "8px 24px";
/** Legacy flex `gap` between columns was 16px (`Space.sp3`). Folded into `minWidth` per column. */
export declare const SCHEDULE_LIST_COLUMN_GAP_PX = 16;
export declare function foldGapIntoMinWidths(baseWidths: number[], gapPx?: number): number[];
export declare const PREPAID_STATIC_KEYS_WITH_STATUS: readonly ["transactionDate", "vendor", "scheduleCategory", "expenseCategory", "class", "status", "amount", "balanceAsOfToday", "memo", "startMonth", "endMonth", "months", "transactionType", "user"];
export declare const FIXED_STATIC_KEYS_WITH_STATUS: readonly ["transactionDate", "vendor", "scheduleCategory", "accumulatedDepreciationCategory", "class", "status", "amount", "balanceAsOfToday", "memo", "startMonth", "endMonth", "months", "transactionType", "assetId", "user"];
export declare const NEW_SCHEDULE_COLUMN_KEYS: readonly ["transactionDate", "vendor", "scheduleCategory", "amount", "memo", "transactionType"];
/** Column keys when `showNewSchedulesOnly` is true (New schedules sub-tab). */
export type NewScheduleDataListColumnKey = (typeof NEW_SCHEDULE_COLUMN_KEYS)[number];
/** Folded min widths for New sub-tab — same order as `NEW_SCHEDULE_COLUMN_KEYS`. */
export declare const NEW_SCHEDULE_COLUMN_FLEX_WIDTHS: number[];
export declare function getTimeframeColumnMinWidthPx(timeframeColumnCount: number): number;
export declare function getStaticScheduleColumnKeys(scheduleType: ScheduleTypes, showStatusColumn: boolean): string[];
export declare function getScheduleListColumnWidthPx(key: string, opts: {
    scheduleType: ScheduleTypes;
    showNewSchedulesOnly: boolean;
    showStatusColumn: boolean;
    staticKeys: string[];
    timeframeColumnCount: number;
}): number;
/** Column key for schedule list data cells (static keys and dynamic timeframe keys). */
export type ScheduleListDataListColumnKey = string;
