import type { Browser as pptrBrowser, Viewport } from 'puppeteer-core'; import type { Tabs } from '../tabs/tabs'; import type { EnvInfo, UserAgentInfo } from '../types'; /** * Abstract base class for browser implementations * Contains common functionality shared between Browser and UIBrowser */ export declare abstract class BaseBrowser { pptrBrowser?: pptrBrowser; _tabs?: TTabs; _envInfo?: EnvInfo; wsEndpoint: string; defaultViewport: Viewport; isIntentionalDisconnect: boolean; reconnectAttempts: number; userAgentInfo?: UserAgentInfo; constructor(); private get tabs(); getTabsSnapshot(): import("../types").TabsState; subscribeTabChange(callback: () => void): () => void; getActiveTab(): import("../tabs").Tab | null; createTab(): Promise; activeTab(tabId: string): Promise; closeTab(tabId: string): Promise; destroyAllTabs(): Promise; /** * Set the user agent for the browser and future tabs */ setUserAgent(options: UserAgentInfo): void; /** * Get the current user agent */ getUserAgent(): Promise; get envInfo(): any; getBrowserMetaInfo(): Promise<{ envInfo: EnvInfo; userAgent: string; viewport: Viewport; wsEndpoint: string; }>; disconnect(): Promise; setDefaultViewport(viewport?: Viewport | null): Viewport; setupAutoReconnect(): void; protected abstract performReconnect(): Promise; protected attemptReconnect(): Promise; } //# sourceMappingURL=base.d.ts.map