import { BaseTablePage } from './base-table.page.js';
import type { RenderResult } from '@testing-library/react';
/**
 * Page object for row-specific interactions
 * Extends BaseTablePage with row-focused methods
 */
export declare class TableRowPage extends BaseTablePage {
    constructor(renderResult: RenderResult);
    /**
     * Checks if a row is selected
     */
    isRowSelected(rowIndex: number): boolean;
    /**
     * Gets the row number (if showRowNumbers is enabled)
     */
    getRowNumber(rowIndex: number): string;
    /**
     * Gets all data from a specific row as an array of strings
     */
    getRowData(rowIndex: number): string[];
    /**
     * Gets the row data as a key-value object (requires column headers)
     */
    getRowDataAsObject(rowIndex: number): Record<string, string>;
    /**
     * Finds the index of a row that contains specific text
     */
    findRowIndexByText(text: string): number;
    /**
     * Checks if a row contains specific text
     */
    rowContains(rowIndex: number, text: string): boolean;
    /**
     * Gets the CSS classes of a row
     */
    getRowClasses(rowIndex: number): string[];
    /**
     * Checks if a row has a specific CSS class
     */
    rowHasClass(rowIndex: number, className: string): boolean;
    /**
     * Checks if a row is hovered (has hover styles)
     */
    isRowHovered(rowIndex: number): boolean;
    /**
     * Gets the row actions (if any) for a specific row
     */
    getRowActions(rowIndex: number): HTMLElement[];
    /**
     * Checks if a row has actions available
     */
    hasRowActions(rowIndex: number): boolean;
    /**
     * Gets the height of a row in pixels
     */
    getRowHeight(rowIndex: number): number;
    /**
     * Checks if a row is visible in the viewport
     */
    isRowVisible(rowIndex: number): boolean;
    /**
     * Gets all action buttons in a row (from the portal)
     */
    getRowActionButtons(_rowIndex: number): HTMLElement[];
    /**
     * Gets the primary action button for a row
     */
    getPrimaryActionButton(_rowIndex: number): HTMLElement | null;
    /**
     * Gets the secondary actions dropdown trigger button
     */
    getSecondaryActionsButton(_rowIndex: number): HTMLElement | null;
    /**
     * Checks if row actions are visible (in the DOM)
     */
    isRowActionsVisible(_rowIndex: number): boolean;
    /**
     * Clicks the primary action button for a row
     */
    clickPrimaryAction(rowIndex: number): void;
    /**
     * Clicks the secondary actions dropdown trigger
     */
    clickSecondaryActionsButton(rowIndex: number): void;
    /**
     * Gets all items in the secondary actions dropdown menu
     */
    getSecondaryActionItems(): HTMLElement[];
    /**
     * Clicks a specific secondary action by label
     */
    clickSecondaryAction(actionLabel: string): void;
    /**
     * Checks if the secondary actions dropdown is open
     */
    isSecondaryActionsDropdownOpen(): boolean;
}
//# sourceMappingURL=table-row.page.d.ts.map