import { Page, Locator } from '@playwright/test';
import { TextUtils } from '../../BasePage/utils/TextUtils';
/**
 * Сервис для работы со строками таблиц внутри блоков карточек.
 */
export declare class CardBlockRowService {
    private readonly page;
    private readonly textUtils;
    constructor(page: Page, textUtils: TextUtils);
    /**
     * Проверяет наличие необходимых колонок в таблице блока по их названиям.
     */
    verifyRequiredColumnsInBlock(tableLabel: string, columnNames: string[], logContext: string): Promise<void>;
    private findNewRowInBlock;
    private findExistingRowInBlock;
    findTableRowInBlock(rowKey: string, rowData: Record<string, string>, tableLabel: string, isNewlyAdded: boolean, logContext: string): Promise<Locator | null>;
    clickInBlockTableRow(rowKey: string, rowData: Record<string, string>, tableLabel: string, isNewlyAdded: boolean, textByClick: string, logContext: string): Promise<void>;
    findTableRowInBlockSilent(rowKey: string, rowData: Record<string, string>, tableLabel: string, logContext: string): Promise<Locator | null>;
    verifyTableRowInBlock(rowKey: string, rowData: Record<string, string>, tableLabel: string, isNewlyAdded: boolean, logContext: string, onRowFound?: (row: Locator) => void): Promise<void>;
}
