import { TestEndStatus } from './attachInterfaces'; import type { AfterAllHook, AfterHook, BeforeAllHook, BeforeHook, IAutomationFrameworkInstrumentor, RootCausePage } from './interfaces'; import type { TestContextInterface } from './TestContext'; export declare class PuppeteerPageHooker implements IAutomationFrameworkInstrumentor { private testContext; private rootPage; paused: boolean; private wrappedEventsListenersRegistry; private pageIdsCounter; constructor(testContext: TestContextInterface, rootPage: RootCausePage); pause(): void; resume(): void; registerBeforeAllHook(hook: BeforeAllHook): void; registerAfterAllHook(hook: AfterAllHook): void; registerBeforeHook(hook: BeforeHook): void; registerAfterHook(hook: AfterHook): void; private beforeAllHooks; private afterAllHooks; private beforeHooks; private afterHooks; wrapWithProxy(proxiedObject: T): T; private innerWrapWithProxy; start(): Promise; end(endStatus: TestEndStatus): Promise; private wrapReturnValueInProxy; private makeStep; private waitForEventMiddleman; private onMethodMiddleman; private offMethodMiddleman; private onceMethodMiddleman; private getAssociatedEventHandler; private addAssociatedEventListener; }