import { DocumentUtamElement } from './document-utam-element'; import { Locator } from './lib/by'; import { Driver } from './lib/driver'; import { Element } from './lib/element'; import { NavigationUtamElement } from './navigation-utam-element'; import { UtamBase } from './utam-base'; /** * Represents Page Objects contructor functions * @remark & typeof UtamBasePageObject adds static properties to the type */ export type PageObjectCtor = (new (...args: ConstructorParameters) => T) & typeof UtamBasePageObject; /** * base class for all Page Objects */ export declare class UtamBasePageObject extends UtamBase { constructor(driver: Driver, element?: Element, locator?: Locator); load(): Promise; protected __beforeLoad__(): Promise; protected getRootElement(): Promise; protected getDocument(): DocumentUtamElement; protected getNavigation(): NavigationUtamElement; } /** * root Page Object represent higher order Page Objects that are located * directly inside browser or driver root */ export declare class UtamBaseRootPageObject extends UtamBasePageObject { getRootElement(): Promise; isPresent(): Promise; __getRootLocator__(): Locator; protected __beforeLoad__(): Promise; } //# sourceMappingURL=utam-page-object.d.ts.map