import type { ColumnPinning } from '../../../Types/ColumnPinning';
import type { SortDirection } from '../../../Types/SortDirection';
import type { ITableCellBaseElementProps } from './abstracts/ITableCellBaseElementProps';
/**
 * Represents the `ITableHeaderCellElementProps` interface.
 *
 * @public
 */
export interface ITableHeaderCellElementProps extends ITableCellBaseElementProps {
    /**
     * The key used for identifying the column in sorting operations.
     */
    key: string;
    /**
     * Whether this header cell supports sorting.
     */
    sortable: boolean;
    /**
     * Whether this column can be pinned.
     */
    pinable: boolean;
    /**
     * The current sort direction.
     */
    sortDirection: SortDirection | 'none';
    /**
     * Whether this column is resizable.
     */
    resizable: boolean;
    /**
     * The minimum width of this column.
     */
    minWidth: string;
    /**
     * The maximum width of this column.
     */
    maxWidth: string;
    /**
     * The pinning position of this column.
     */
    pinned: ColumnPinning;
    /**
     * Whether this column can be hidden via the header cell menu.
     */
    hideable: boolean;
    /**
     * Whether this column supports auto-sizing via the header cell menu.
     */
    autoSizeable: boolean;
    /**
     * Whether the column chooser menu item is visible in the header cell menu.
     */
    columnChoosable: boolean;
    /**
     * The 1-based sort priority index for multi-sort mode.
     * `undefined` when the column is not sorted or in single-sort mode.
     */
    sortIndex: number | undefined;
}
//# sourceMappingURL=ITableHeaderCellElementProps.d.ts.map