import { Locator } from '@playwright/test';
import type { BlockModalWindowConfiguration } from '../BaseCard.types';
interface BlockModalLocatorsProvider {
    getButtons(blockKey: string, modalWindowKey?: string): Record<string, Locator> | null;
    getTextFields(blockKey: string, modalWindowKey?: string): Record<string, Locator> | null;
    getBlockButtons(blockKey: string): Record<string, Locator> | null;
    performTerminalAction: (button: Locator, body: Locator, stepName: string) => Promise<void>;
}
/**
 * Сервис для работы с модальными окнами внутри блоков карточки.
 */
export declare class CardBlockModalService {
    private readonly locators;
    private readonly tryFindError;
    constructor(locators: BlockModalLocatorsProvider, tryFindError: () => Promise<string[] | void>);
    /**
     * Открывает модальное окно блока по кнопке-триггеру.
     */
    openBlockModalWindow(triggerButton: Locator, modalWindowBody: Locator, logContext: string): Promise<void>;
    /**
     * Проверяет видимость кнопок в модальном окне блока.
     */
    checkBlockModalWindowButtons(config: BlockModalWindowConfiguration, modalWindowKey: string | undefined, logContext: string): Promise<void>;
    /**
     * Проверяет видимость и редактируемость полей в модальном окне блока.
     */
    checkBlockModalWindowInputs(config: BlockModalWindowConfiguration, modalWindowKey: string | undefined, logContext: string): Promise<void>;
    /**
     * Проверяет одно модальное окно блока (открытие, проверка элементов, закрытие).
     */
    checkSingleBlockModalWindow(config: BlockModalWindowConfiguration, modalWindowKey: string | undefined, logContext: string): Promise<boolean>;
}
export {};
