import { SortOrder, TransactionsSortKey } from '@zeniai/client-epic-state';
import { ResponsiveSized } from '../../../../../context/windowSizeProvider';
import { TransactionCategorizationRowHeaderItemData } from './transactionCategorizationHeaderConfig';
export declare const getTransactionCategorizationHeaderItemsData: (isAccountingClassesEnabled?: boolean, showProjectField?: boolean) => TransactionCategorizationRowHeaderItemData[];
/**
 * Pick the right flexible-width percentage for a column based on which
 * optional toggle columns (class / project) are currently shown. Falls back
 * to `singleColumnEnabledWidthPercentage` whenever a scenario-specific value
 * isn't defined on the column.
 */
export declare const resolveTransactionCategorizationWidthPercentage: (itemData: TransactionCategorizationRowHeaderItemData, isAccountingClassesEnabled: boolean, showProjectField: boolean) => number;
export declare const compressedTransactionCategorizationHeaderItemsData: TransactionCategorizationRowHeaderItemData[];
export interface TransactionCategorizationRowSortConfig {
    sortKey: TransactionsSortKey;
    sortOrder: SortOrder;
}
export declare const defaultSortOption: TransactionCategorizationRowSortConfig;
export declare const getTransactionCategorizationTableMaxWidth: (isAccountingClassesEnabled?: boolean, showProjectField?: boolean) => ResponsiveSized;
