import { Page, Locator } from '@playwright/test';
import { TextUtils } from '../../BasePage/utils/TextUtils';
/**
 * Сервис для работы со строками таблицы в грид-страницах.
 * Инкапсулирует поиск строк, проверку содержимого и базовые проверки колонок.
 */
export declare class GridRowService {
    private readonly page;
    private readonly textUtils;
    constructor(page: Page, textUtils: TextUtils);
    /**
     * Проверяет наличие обязательных колонок по их названиям.
     */
    verifyRequiredColumns(columnNames: string[], logContext: string): Promise<void>;
    /**
     * Поиск новой строки (первая строка после заголовка).
     */
    private findNewRow;
    /**
     * Поиск по всей таблице. Возвращает последнее совпадение по ключу.
     * После появления строки делается пауза стабилизации (таблица может перестроить порядок),
     * затем повторный скан — чтобы вернуть строку в итоговой позиции, а не в момент первого появления.
     */
    private findExistingRow;
    /**
     * Поиск строки по rowKey.
     */
    findTableRow(rowKey: string, rowData: Record<string, string>, isNewlyAdded: boolean, logContext: string): Promise<Locator | null>;
    /**
     * Тихий поиск строки в таблице без выброса ошибок.
     */
    findTableRowSilent(rowKey: string, rowData: Record<string, string>, logContext: string): Promise<Locator | null>;
    /**
     * Проверка строки в таблице.
     */
    verifyTableRow(rowKey: string, rowData: Record<string, string>, isNewlyAdded: boolean, logContext: string, onRowFound?: (row: Locator) => void): Promise<void>;
}
