import { TestInfo } from '@playwright/test';
import type { OrganizationSettings, UserConstants } from '../test-data';
export type { UserConstants };
/**
 * Все доступные роли в системе
 */
export type Role = 'Admin' | 'Client' | 'Agent' | 'Bank' | 'Debtor';
/**
 * Проверяет, что роль входит в допустимый набор.
 * @throws Error если роль невалидна
 */
export declare function validateRole(role: Role): void;
/**
 * Определяет роль из имени проекта Playwright
 * @param testInfo - информация о тесте из Playwright
 * @returns роль пользователя
 */
export declare function getRoleFromProject(testInfo: TestInfo): Role;
/**
 * Получает константы пользователя на основе роли
 * @param role - роль пользователя
 * @returns константы пользователя
 */
export declare function getUserConstants(role: Role): UserConstants;
/**
 * Получает настройки организации на основе роли.
 * @param role — роль пользователя
 * @returns настройки организации роли
 */
export declare function getOrganizationSettings(role: Role): OrganizationSettings;
