import { default as React } from 'react';
import { UniqueIdentifier } from '@dnd-kit/core';
import { Header, RowData, Table } from '@tanstack/react-table';
export type SortingEnabledProps = {
    enableSorting: true;
    sortingAriaLabels: SortingAriaLabels;
};
export type SortingDisabledProps = {
    enableSorting?: false;
    sortingAriaLabels?: never;
};
export type ColumnDragEnabledProps = {
    enableColumnDrag: true;
    columnDragAriaLabel: string;
};
export type ColumnDragDisabledProps = {
    enableColumnDrag?: false;
    columnDragAriaLabel?: never;
};
export type TableColumnHeaderCellProps<TData> = {
    className?: string;
    stickyColumn: boolean;
    stickyHeaders: boolean;
    header: Header<TData, unknown>;
    tanstackTable: Table<TData>;
    isScrolled?: boolean;
    showBorder?: boolean;
    sortableId?: string;
    activeId?: UniqueIdentifier | null;
    overlayActive?: boolean;
    tableHasFilters: boolean;
} & (SortingEnabledProps | SortingDisabledProps) & (ColumnDragEnabledProps | ColumnDragDisabledProps);
export type SortingAriaLabels = {
    desc: string;
    asc: string;
    default: string;
};
export type FilterVariants = "string" | "select";
export declare const TableColumnHeaderCell: <TData extends RowData>({ className, enableSorting, header, sortingAriaLabels, stickyColumn, stickyHeaders, tanstackTable, isScrolled, showBorder, enableColumnDrag, sortableId, activeId, overlayActive, columnDragAriaLabel, tableHasFilters, }: TableColumnHeaderCellProps<TData>) => React.JSX.Element;
//# sourceMappingURL=table-column-header-cell.d.ts.map