import { Page } from '@playwright/test'; import { Interactions } from '../Interaction'; import { Navigation } from '../Navigation'; import { Verifications } from '../Verification'; import { Extractions } from '../Extraction'; import { BrowserRequest } from '../BrowserRequest'; import { EmailClient, EmailClientConfig } from '@civitas-cerebrum/email-client'; /** * A facade class that centralizes package capabilities. * It provides access to navigation, interaction, verification, * extraction, email, and utility functions through a single interface. */ export declare class ElementInteractions { interact: Interactions; verify: Verifications; extract: Extractions; request: BrowserRequest; navigate: Navigation; email: EmailClient | null; private utils; private log; /** * Initializes the ElementInteractions facade. * @param page - The current Playwright Page object. * @param options - Optional configuration: emailCredentials, timeout, * and/or interceptionRetry (default `true` — intercepted clicks fall * back to a dispatched DOM click event). */ constructor(page: Page, options?: { emailCredentials?: EmailClientConfig; timeout?: number; interceptionRetry?: boolean; }); }