/** * QA360 Page Object Model (POM) * * Import and use Page Objects from TypeScript/JavaScript files * in your YAML pack configurations. * * @see https://qa360.dev/docs/pom * * @example * ```ts * import { PageObjectLoader } from 'qa360-core/pom'; * * const loader = new PageObjectLoader({ cwd: process.cwd() }); * await loader.loadFromDirectory('./pages'); * * const loginPage = loader.get('LoginPage'); * await loginPage.navigate(); * ``` */ export type { IPageObject, PageObjectMetadata, PageObjectReference, PageObjectCollection, PageObjectRegistry, PageObjectLoaderOptions, PageObjectValidationResult, } from './types.js'; export { PageObjectLoader, createPageObjectLoader, getDefaultLoader, resetDefaultLoader, } from './loader.js'; export { BasePage, PlaywrightBasePage, PuppeteerBasePage, } from './base-page.js';