/** * QA360 Assertions Engine * * Executes assertions against Playwright Page objects */ import type { Assertion, AssertionResult, AssertionRunOptions, AssertionGroupResult } from './types.js'; /** * Assertions Engine class */ export declare class AssertionsEngine { private page; private defaultTimeout; constructor(page: any, defaultTimeout?: number); /** * Run a single assertion */ runAssertion(assertion: Assertion): Promise; /** * Run multiple assertions */ runAssertions(assertions: Assertion[], options?: Partial): Promise; private isVisible; private waitForVisible; private isHidden; private waitForHidden; private isAttached; private getTextContent; private getInputValue; private getAttribute; private hasAttribute; private getClasses; private getTagName; private count; private isEnabled; private isChecked; private isFocused; private isReadOnly; private isSelected; private getCssProperty; private isInViewport; private getBoundingBox; private compare; private contains; private matches; private formatError; } /** * Create an assertions engine */ export declare function createAssertionsEngine(page: any, timeout?: number): AssertionsEngine; export * from './types.js';