import { BaseTablePage } from './base-table.page.js';
import type { RenderResult } from '@testing-library/react';
/**
 * Page object for cell-specific interactions
 * Extends BaseTablePage with cell-focused methods
 */
export declare class TableCellPage extends BaseTablePage {
    constructor(renderResult: RenderResult);
    /**
     * Gets the value of a specific cell
     */
    getCellValue(rowIndex: number, columnIndex: number): string;
    /**
     * Checks if a cell is editable (has input or contenteditable)
     */
    isCellEditable(rowIndex: number, columnIndex: number): boolean;
    /**
     * Gets the input element within a cell (if editable)
     */
    getCellInput(rowIndex: number, columnIndex: number): HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | null;
    /**
     * Checks if a cell is currently in edit mode
     */
    isCellInEditMode(rowIndex: number, columnIndex: number): boolean;
    /**
     * Gets the data type of a cell based on its content or input type
     */
    getCellDataType(rowIndex: number, columnIndex: number): string;
    /**
     * Checks if a cell contains a specific value
     */
    cellContains(rowIndex: number, columnIndex: number, value: string): boolean;
    /**
     * Gets all cells in a specific column
     */
    getColumnCells(columnIndex: number): string[];
    /**
     * Checks if a cell is empty
     */
    isCellEmpty(rowIndex: number, columnIndex: number): boolean;
    /**
     * Gets the CSS classes of a cell
     */
    getCellClasses(rowIndex: number, columnIndex: number): string[];
    /**
     * Checks if a cell has a specific CSS class
     */
    cellHasClass(rowIndex: number, columnIndex: number, className: string): boolean;
    /**
     * Checks if a cell is currently selected
     */
    isCellSelected(rowIndex: number, columnIndex: number): boolean;
    /**
     * Gets the border color of a selected cell
     */
    getCellBorderColor(rowIndex: number, columnIndex: number): string;
}
//# sourceMappingURL=table-cell.page.d.ts.map