import React from 'react';
import { ColumnWidthStyle } from '../column-widths-utils';
import { TableProps } from '../interfaces';
import { StickyColumnsModel } from '../sticky-columns';
import { TableRole } from '../table-role';
import { SortingStatus } from './utils';
export interface TableThElementProps {
    resizableStyle?: ColumnWidthStyle;
    sortingStatus?: SortingStatus;
    sortingDisabled?: boolean;
    focusedComponent?: null | string;
    stuck?: boolean;
    sticky?: boolean;
    resizable?: boolean;
    hidden?: boolean;
    stripedRows?: boolean;
    isSelection?: boolean;
    colIndex: number;
    columnId: PropertyKey;
    stickyState: StickyColumnsModel;
    cellRef?: React.RefCallback<HTMLElement> | null;
    tableRole: TableRole;
    children: React.ReactNode;
    variant: TableProps.Variant;
    tableVariant?: TableProps.Variant;
    ariaLabel?: string;
}
export declare function TableThElement({ resizableStyle, sortingStatus, sortingDisabled, focusedComponent, stuck, sticky, resizable, hidden, stripedRows, isSelection, colIndex, columnId, stickyState, cellRef, tableRole, children, variant, ariaLabel, tableVariant, ...props }: TableThElementProps): JSX.Element;
//# sourceMappingURL=th-element.d.ts.map