import { BillPayViewSortKey, CashbackViewSortKey, ChargeCardTransactionSortKey, ChargeCardViewSortKey, ReimbursementViewSortKey, SortOrder, TreasuryViewSortKey } from '@zeniai/client-epic-state';
import { ResponsiveSized, WindowSize } from '../../../context/windowSizeProvider';
export declare const DEFAULT_DATE_ITEM_HEIGHT = 45;
export declare const DEFAULT_LIST_ITEM_HEIGHT_REGULAR = 56;
export declare const DEFAULT_LIST_ITEM_HEIGHT_COMPACT = 112;
export declare const DEFAULT_LIST_ITEM_HEIGHT_REGULAR_CARD = 56;
export declare const DEFAULT_LIST_ITEM_HEIGHT_COMPACT_CARD_USER = 122;
export declare const DEFAULT_LIST_ITEM_HEIGHT_REGULAR_CARD_PAYMENT_HISTORY = 56;
export declare const DEFAULT_LIST_ITEM_HEIGHT_BIG = 175;
export declare const ITEM_NAME_WIDTH_COMPACT = 190;
export declare const OVERSCAN_COUNT = 1;
export declare const HEADER_HEIGHT = 32;
export declare const HEADER_HEIGHT_MOBILE = 32;
export declare const REPORT_NAME_WIDTH_FACTOR = 0.9;
/**
 * Minimum inner width of the cards-list bordered scroll frame (in px).
 * When the bordered area is narrower than this, the table scrolls
 * horizontally inside the fixed 32px page gutters so columns like
 * "Card Type" / "Account Type" never compress enough to wrap their
 * header labels. The 32px on the left is the sticky checkbox slot; the
 * remaining ~992px is consumed by the data columns at their existing
 * percentage splits.
 */
export declare const CHARGE_CARD_TABLE_MIN_INNER_WIDTH_PX = 1024;
export interface BillPayHeaderItemData {
    key: BillPayViewSortKey;
    sortOrder: SortOrder;
    value: string;
    width: ResponsiveSized;
}
export interface ReimbursementHeaderItemData {
    key: ReimbursementViewSortKey;
    sortOrder: SortOrder;
    value: string;
    width: ResponsiveSized;
}
export interface ChargeCardHeaderItemData {
    key: ChargeCardViewSortKey;
    sortOrder: SortOrder;
    value: string;
    width: ResponsiveSized;
}
export interface ChargeCardTransactionHeaderItemData {
    key: ChargeCardTransactionSortKey;
    sortOrder: SortOrder;
    value: string;
    width: ResponsiveSized;
}
export interface CashbackHeaderItemData {
    key: CashbackViewSortKey;
    sortOrder: SortOrder;
    value: string;
    width: ResponsiveSized;
}
export declare const getSpendManagementListItemSize: (name: string, windowSize: WindowSize) => number;
export declare const getCardTransactionListItemSize: (name: string, shouldShowTagStatus: boolean, windowSize: WindowSize) => number;
export interface TreasuryHeaderItemData {
    key: TreasuryViewSortKey;
    sortOrder: SortOrder;
    value: string;
    width: ResponsiveSized;
}
export interface ChargeCardPaymentHistoryHeaderItemData {
    key: string;
    sortOrder: SortOrder;
    value: string;
    width: ResponsiveSized;
}
