import type { TablePageObject } from '../../../table/testing/table.pageobject';
import type { TableRecord } from '../../../table/types';
/**
 * Page object for `nimble-table-column-mapping`.
 */
export declare class TableColumnMappingPageObject<T extends TableRecord> {
    private readonly tablePageObject;
    constructor(tablePageObject: TablePageObject<T>);
    getRenderedCellIconSeverity(rowIndex: number, columnIndex: number): string;
    getRenderedCellIconAriaLabel(rowIndex: number, columnIndex: number): string;
    getRenderedCellIconAriaHidden(rowIndex: number, columnIndex: number): string;
    getRenderedGroupHeaderIconAriaHidden(groupRowIndex: number): string;
    getRenderedCellIconTitle(rowIndex: number, columnIndex: number): string;
    getRenderedGroupHeaderIconTagName(groupRowIndex: number): string;
    getRenderedCellTextTitle(rowIndex: number, columnIndex: number): string;
    getRenderedGroupHeaderTextTitle(groupRowIndex: number): string;
    getRenderedCellText(rowIndex: number, columnIndex: number): string;
    getRenderedGroupHeaderText(groupRowIndex: number): string;
    dispatchEventToCellText(rowIndex: number, columnIndex: number, event: Event): boolean | undefined;
    dispatchEventToGroupHeaderText(groupRowIndex: number, event: Event): boolean | undefined;
    private getRenderedIconOrSpinner;
    private getRenderedTextElement;
}
