import { default as React } from 'react';
import { UniqueIdentifier } from '@dnd-kit/core';
import { HeaderGroup, Table, RowData } from '@tanstack/react-table';
import { SortingAriaLabels } from './table-column-header-cell';
type StandardTableHeadersProps<TData extends RowData> = {
    headerGroup: HeaderGroup<TData>;
    tanstackTable: Table<TData>;
    tableHasFilters: boolean;
    emptyTable: boolean;
    stickyFirstColumn: boolean;
    stickyHeaders: boolean;
    isScrolled: boolean;
    getStickyColumn: (index: number) => boolean;
    showBorder: (index: number) => boolean;
    enableSorting: boolean;
    sortingAriaLabels?: SortingAriaLabels;
};
export declare function StandardTableHeaders<TData extends RowData>({ headerGroup, tanstackTable, tableHasFilters, emptyTable, stickyFirstColumn, stickyHeaders, isScrolled, getStickyColumn, showBorder, enableSorting, sortingAriaLabels, }: StandardTableHeadersProps<TData>): React.JSX.Element;
type SortableTableHeadersProps<TData extends RowData> = StandardTableHeadersProps<TData> & {
    columnOrder: string[];
    activeId: UniqueIdentifier | null;
    enableColumnDrag: boolean;
    columnDragAriaLabelsCopy?: Record<string, string>;
};
export declare function SortableTableHeaders<TData extends RowData>({ headerGroup, tanstackTable, tableHasFilters, emptyTable, stickyFirstColumn, stickyHeaders, isScrolled, getStickyColumn, showBorder, enableSorting, sortingAriaLabels, columnOrder, activeId, enableColumnDrag, columnDragAriaLabelsCopy, }: SortableTableHeadersProps<TData>): React.JSX.Element;
export {};
//# sourceMappingURL=table-headers.d.ts.map