import { type TableDisplayMode } from "../../../../fd-toolbox/enums/enums";
import { VoidFunc } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { TableInstance, InternalTableColumn } from "../table-models";
export declare function onInitTableHeaderCell(setHeaderCellTestGroup: VoidFunc<string>): void;
export declare function isCheckboxCell(internalTableColumn: InternalTableColumn): boolean;
export declare function isActionCell(internalTableColumn: InternalTableColumn): boolean;
export declare function onTableHeaderSort(column: InternalTableColumn, tableSorted: VoidFunc<InternalTableColumn>): void;
export declare function resizeHeaderColumn(width: number, index: number): void;
export declare function getHeaderCellClasses(internalTableColumn: InternalTableColumn, display?: TableDisplayMode): "m-auto hidden p-1" | "m-auto hidden" | "hidden min-w-4 p-1" | "hidden min-w-4" | "relative m-0 p-1" | "relative m-0";
export declare function getTableHeaderCellContext(internalTableColumn: InternalTableColumn, tableInstance: TableInstance): {
    internalTableColumn: InternalTableColumn;
    tableInstance: TableInstance;
};
export declare function shouldFadeOutHandle(activeIndex: number, columnIndex: number): boolean;
export declare function shouldHideResizableHandle(internalTableColumn: InternalTableColumn, tableInstance: TableInstance): boolean;
export declare function isFirstColumn(activeIndex: number, internalTableColumn: InternalTableColumn, internalTableColumns: InternalTableColumn[]): boolean;
export declare function isFirstOrSecondIndexColumn(indexColumn: number): indexColumn is 0 | 1;
export declare function findFirstNonCheckboxOrActionColumnIndex(internalTableColumns: InternalTableColumn[]): number;
export declare function initTableHeaderPanelLayout(columnToWidthPercent: Record<string, number>, internalTableColumns: InternalTableColumn[], setLayout: VoidFunc<number[]>): void;
