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 <base>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<VendorFiling1099ListViewSortKey, number>;
/**
 * 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;
