import { BaseTablePage } from './base-table.page.js';
import type { RenderResult } from '@testing-library/react';
/**
 * Page object for header-specific interactions
 * Extends BaseTablePage with header-focused methods
 */
export declare class TableHeaderPage extends BaseTablePage {
    constructor(renderResult: RenderResult);
    /**
     * Gets the title of a specific column
     */
    getColumnTitle(columnIndex: number): string;
    /**
     * Gets all column titles
     */
    getColumnTitles(): string[];
    /**
     * Checks if a column is sortable
     */
    isColumnSortable(columnIndex: number): boolean;
    /**
     * Gets the sort direction of a column (if sorted)
     */
    getColumnSortDirection(columnIndex: number): 'asc' | 'desc' | null;
    /**
     * Checks if a column is currently sorted
     */
    isColumnSorted(columnIndex: number): boolean;
    /**
     * Gets the width of a column header
     */
    getColumnWidth(columnIndex: number): number;
    /**
     * Gets the CSS classes of a header cell
     */
    getHeaderCellClasses(columnIndex: number): string[];
    /**
     * Checks if a header cell has a specific CSS class
     */
    headerCellHasClass(columnIndex: number, className: string): boolean;
    /**
     * Checks if a column is hidden
     */
    isColumnHidden(columnIndex: number): boolean;
    /**
     * Gets the alignment of a column header
     */
    getColumnAlignment(columnIndex: number): 'left' | 'center' | 'right' | null;
    /**
     * Finds the index of a column by its title
     */
    findColumnIndexByTitle(title: string): number;
    /**
     * Checks if a column title contains specific text
     */
    columnTitleContains(columnIndex: number, text: string): boolean;
    /**
     * Gets the total width of all visible columns
     */
    getTotalHeaderWidth(): number;
    /**
     * Checks if the header is sticky/fixed
     */
    isHeaderSticky(): boolean;
}
//# sourceMappingURL=table-header.page.d.ts.map