import { FoundationElement } from '@ni/fast-foundation';
import { TableColumnAlignment, TableColumnSortDirection } from '../../types';
declare global {
    interface HTMLElementTagNameMap {
        'nimble-table-header': TableHeader;
    }
}
/**
 * A styled header that is used within the nimble-table.
 * @internal
 */
export declare class TableHeader extends FoundationElement {
    sortDirection: TableColumnSortDirection;
    firstSortedColumn: boolean;
    indicatorsHidden: boolean;
    alignment: TableColumnAlignment;
    isGrouped: boolean;
    protected sortDirectionChanged(_prev: TableColumnSortDirection | undefined, _next: TableColumnSortDirection): void;
    protected firstSortedColumnChanged(_prev: boolean | undefined, _next: boolean): void;
    private updateAriaSort;
}
export declare const tableHeaderTag = "nimble-table-header";
