import * as Puppeteer from 'puppeteer'; import type { Browser, BrowserContext, Page } from '..'; import { Dialog } from './shared'; export declare class Plugin { protected browser: Browser | BrowserContext | null; private initialized; private startCounter; private teardowns; protected dependencies: Plugin[]; protected requiresInterception: boolean; get isInitialized(): boolean; get isStopped(): boolean; addDependency(plugin: Plugin): Promise; init(browser: Browser | BrowserContext): Promise; remove(): Promise; private unbind; protected afterLaunch(_browser: Browser | BrowserContext): Promise; protected onClose(): Promise; protected onTargetCreated(target: Puppeteer.Target): Promise; protected onPageCreated(_page: Page): Promise; protected onRequest(request: Puppeteer.HTTPRequest): Promise; protected processRequest(_request: Puppeteer.HTTPRequest): Promise; protected onDialog(dialog: Dialog): Promise; protected processDialog(_dialog: Dialog): Promise; protected beforeRestart(): Promise; restart(): Promise; protected afterRestart(): Promise; protected beforeStop(): Promise; stop(): Promise; protected afterStop(): Promise; protected getFirstPage(): Promise; } //# sourceMappingURL=index.d.ts.map