import { VendorFiling1099ListViewSortKey } from '@zeniai/client-epic-state';
/** Body row height for the 1099 filing list (48px, matches vendor summary list). */
export declare const VENDOR_FILING1099_LIST_ROW_HEIGHT_PX: number;
/**
* Header band height — matches `HeaderRow` `min-height` (`Space.sp5`) and the shared list header
* height token (`sp[5]`).
*/
export declare const VENDOR_FILING1099_LIST_HEADER_OUTER_HEIGHT_PX: number;
/** Skeleton row count while loading — matches `SCHEDULE_LIST_LOADING_PLACEHOLDER_ROWS`. */
export declare const VENDOR_FILING1099_LOADING_PLACEHOLDER_ROWS = 3;
/** Body cell padding — matches vendor summary list (`16px 24px`). */
export declare const VENDOR_FILING1099_LIST_CELL_PADDING = "16px 24px";
/** Header cell padding — matches vendor summary list (`8px 24px`). */
export declare const VENDOR_FILING1099_LIST_HEADER_PADDING = "8px 24px";
/**
* Inter-column gap (n−1)×16px between six columns (same as `Space.sp3`).
* Must match CSS `gap` on `[role="row"]` in `VendorFiling1099ListTable` / `VendorFiling1099ListViewport`.
*/
export declare const VENDOR_FILING1099_COLUMN_GAP_PX: number;
/**
* Base column widths (px) — the minimum each column occupies.
* Chosen so the table fits exactly at 1440px without horizontal scroll:
* available = 1440 − 210 (drawer) − 64 (32px × 2 padding) = 1166px
* sum of base widths (1086) + 5 gaps × 16px (80) = 1166px
*
* Each column uses flex: 1 0 px, so:
* • At 1440px → columns sit at their base widths (no leftover space).
* • Above 1440px → extra space is distributed evenly across all columns.
* • Below 1440px → columns stay at base widths; HorizontalScroll handles overflow.
*/
export declare const VENDOR_FILING1099_COLUMN_WIDTH_PX: Record;
/**
* Pixel height of header + virtualized rows (no totals row). Used by
* `getVendorFiling1099TableBlockHeightPx` for AutoSizer fallbacks.
*/
export declare function getVendorFiling1099NaturalTableHeightPx(dataRowCount: number, isLoading: boolean): number;
/**
* Estimate of header + body height (capped by viewport) — used when `AutoSizer` reports
* height 0 as a fallback for the virtual list region.
*/
export declare function getVendorFiling1099TableBlockHeightPx(containerHeightPx: number, dataRowCount: number, isLoading: boolean): number;
/** `data-testid` segment aligned with vendor list naming (legal / merchant name column). */
export declare function vendorFiling1099TableDataTestIdColumnSegment(columnKey: VendorFiling1099ListViewSortKey): string;