import type { Browser, Page } from "puppeteer"; import type { BoundMessage } from "../messages"; export interface BasicAuth { username: string; password: string; } export declare abstract class ControllerBase { private _browser?; private _page?; get browser(): Browser; set browser(value: Browser); get page(): Page; set page(value: Page); launchBrowser(options?: { proxy?: string; ignoreDefaultArgs?: string[]; }): Promise; closeBrowser(): Promise; openNewPage(): Promise; protected login(options: { baseUrl: string; userName: string; password: string; boundMessage: BoundMessage; basicAuth?: BasicAuth; }): Promise; }