import { Locator } from '@playwright/test';
/**
 * Значение combobox-поля: выбираемая опция и опциональная строка для поиска в выпадающем списке.
 */
export interface ComboboxFieldValue {
    selectValue: string;
    valueForSearch?: string;
}
/**
 * Данные для заполнения полей формы
 */
export interface FormFieldsData {
    textFieldsData?: Record<string, string>;
    comboboxFieldsData?: Record<string, ComboboxFieldValue>;
    fileFieldsData?: Record<string, string[]>;
    radioButtonsData?: string[];
    daDataFieldsData?: Record<string, {
        inputValue: string;
        selectValue: string;
        expectedValue?: string;
    }>;
    checkboxesData?: Record<string, boolean>;
    toggleButtonsData?: Record<string, boolean | 'Yes' | 'No'>;
    multiComboboxFieldsData?: Record<string, {
        selectValue: string;
        valueForSearch?: string;
    }[]>;
}
/**
 * Ожидаемые значения полей формы для проверки.
 */
export interface FormFieldsValues {
    textFields?: Record<string, string>;
    comboboxFields?: Record<string, string>;
    multiComboboxFields?: Record<string, string[]>;
    fileFields?: Record<string, string>;
    radioButtons?: string[];
    checkboxes?: Record<string, boolean>;
    toggleButtons?: Record<string, boolean | 'Yes' | 'No'>;
    daDataFields?: Record<string, string>;
}
/**
 * Локаторы полей формы
 */
export interface FormFieldsLocators {
    textFieldsLocators?: Record<string, Locator> | null;
    comboboxFieldsLocators?: Record<string, Locator> | null;
    fileFieldsLocators?: Record<string, Locator> | null;
    radioButtonsLocators?: Record<string, Locator> | null;
    daDataFieldsLocators?: Record<string, Locator> | null;
    checkboxesLocators?: Record<string, Locator> | null;
    toggleButtonsLocators?: Record<string, Locator> | null;
    multiComboboxFieldsLocators?: Record<string, Locator> | null;
}
