import { Locator } from "@playwright/test";
import type { ModalWindowConfiguration } from "../common/Modal.types";
import type { BasePageObjectConfiguration } from "../common/Configuration.types";
import type { BaseFieldsConfiguration } from "../common/Fields.types";
/**
 * Конфигурация элементов блока карточки для конкретной роли и контекста
 * Таким блокам характерно наличие фильтров и таблицы в теле
 */
export interface BlockCardConfiguration extends BasePageObjectConfiguration {
    tableLabel: string;
    blockBody: Locator;
}
export interface BlockWithFormConfiguration extends BaseFieldsConfiguration {
    tableLabel: string;
    blockBody: Locator;
    buttons?: string[];
}
export interface NavigationBlockConfiguration {
    navigationElements: string[];
    notVisibleNavigationElements?: string[];
}
/**
 * Конфигурация модального окна для конкретной роли и блока
 */
export interface BlockModalWindowConfiguration extends ModalWindowConfiguration {
    blockKey: string;
}
