import { type AriaAttributes } from "react";
import type React from "react";
import { type TableColumn, type TableLoadingStateType } from "./Table";
import { type TableHeaderCellProps } from "../TableHeaderCell/TableHeaderCell";
import { SkeletonType } from "../../Skeleton/SkeletonConstants";
export declare function generateWidth(width: TableColumn["width"]): string;
export declare function getTableRowLayoutStyles(columns: TableColumn[], style?: React.CSSProperties): React.CSSProperties;
export declare function getSortIcon(sortState: TableHeaderCellProps["sortState"]): React.FC<import("@vibe/icons/dist/react/SortAscending").SortAscendingProps>;
export declare function getNextSortState(sortState: TableHeaderCellProps["sortState"]): TableHeaderCellProps["sortState"];
export declare function getAriaSort(sortState: TableHeaderCellProps["sortState"]): AriaAttributes["aria-sort"];
export declare function getSkeletonType(loadingStateType: TableLoadingStateType): SkeletonType;
export declare function getLoadingTypeForCell(loadingStateType: TableLoadingStateType, rowIndex: number): TableLoadingStateType;
