import type { Page } from '@playwright/test'; /** * A `DyE2E_getGlobalSetup` factory opciói — a flotta e2e-global-setup.ts-eiből * desztillált közös mag (dotenv + env-check + reachability + opcionális login-once). */ export interface DyE2E_GlobalSetup_Options { /** Default E2E target ha nincs `E2E_BASE_URL` env-override (a config-gal azonos érték legyen). */ defaultBaseUrl: string; /** A hívó e2e-mappája (jellemzően `__dirname`) — innen töltődik a `.env` dotenv-vel. Default: `process.cwd()`. */ envDir?: string; /** Kötelező env-változó nevek — hiány esetén warn (NEM fatális; a spec-ek fallback-elhetnek). */ requiredEnvVars?: string[]; /** baseURL-reachability-check timeout ms-ben (AbortController + fetch). Default: `5_000`. */ reachabilityTimeoutMs?: number; /** * Opcionális login-once hook (C513 storageState-reuse minta): a factory nyit egy * chromium page-et és ezt hívja; a hook felelős a login-flow végigviteléért. * FDP-specifikus login-helper ide NEM tartozik — az a `fdp-e2e-helpers` rétege. */ login?: (page: Page) => Promise; /** * storageState mentési path (pl. `.auth-state.json`). Ha a login-hook sikeres → real state; * ha nincs login-hook vagy a login bukik → empty stub (a config `use.storageState`-je * fájlt vár, ezért MINDIG léteznie kell). */ storageStatePath?: string; } //# sourceMappingURL=global-setup-options.interface.d.ts.map