"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.configureTimeouts = configureTimeouts;
exports.getTimeouts = getTimeouts;
const resolver_1 = require("./resolver");
let configuredTimeouts;
/**
 * Инициализирует таймауты. Вызывать один раз до любого getTimeouts().
 * @param options — multiplier и override поверх defaults и stand-профиля
 * @returns замороженный resolved-профиль
 */
function configureTimeouts(options = {}) {
    configuredTimeouts = (0, resolver_1.resolveTimeouts)(process.env.FEATURE, options);
    return configuredTimeouts;
}
/**
 * Возвращает текущий resolved-профиль таймаутов.
 * @throws Error если configureTimeouts() ещё не вызывался
 */
function getTimeouts() {
    if (!configuredTimeouts) {
        throw new Error('Timeouts not configured. Call configureTimeouts() in playwright.config.ts or globalSetup before running tests.');
    }
    return configuredTimeouts;
}
