import { TableSortDirection, type TableDisplayMode } from "../../../../fd-toolbox/enums/enums";
import { VoidFunc, SetStateFunc, VoidFuncNoParam } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { TableRow, HeaderCellContext, InternalTableColumn, TableCustomActionResult } from "../table-models";
export declare function initTableHeaderCell(cellContext: HeaderCellContext, setHeaderText: VoidFunc<string>, setFullHeaderText: VoidFunc<string>, setHeaderId: VoidFunc<string>): void;
export declare function shouldShowHeaderAction(cellContext: HeaderCellContext, tableHovered: boolean, displayMode: TableDisplayMode): boolean;
export declare function getNavigateUrl(resourceName: string): string;
export declare function shouldShowHeaderText(cellContext: HeaderCellContext): boolean;
export declare function isColumnCheckbox(cellContext: HeaderCellContext): boolean;
export declare function handleInit(cellContext: HeaderCellContext, setHeaderText: SetStateFunc<string>, setFullHeaderText: VoidFunc<string>, setHeaderId: VoidFunc<string>): void;
export declare function onSortDirectionChange(tableSorted: VoidFunc<InternalTableColumn>, cellContext: HeaderCellContext, isColumnSortable: boolean): void;
export declare function updateTableHeaderCellHoverState(isEditSheetOpen: boolean, tableHoveredProp: boolean, setTableHovered: VoidFunc<boolean>): any;
export declare function getActiveSortPaddingClass(column: InternalTableColumn): any;
export declare function runSelectAllCheckboxes(setTableRows?: SetStateFunc<TableRow[]>): any;
export declare function checkIfAllSelected(tableRows: TableRow[]): boolean;
export declare function onCustomAction(result: TableCustomActionResult, onRefreshItems?: VoidFuncNoParam): void;
export declare function getHeaderClasses(internalTableColumn?: InternalTableColumn): {
    alignmentClass: string;
    activeSortPaddingClass: any;
    alignmentArrowClass: string;
};
export declare function shouldShowActionSection(column: InternalTableColumn): boolean;
export declare function getSortIcon(sortDirection: TableSortDirection): "chevron-up" | "chevron-down";
