import { Tab } from './tab'; import type { Browser, Page } from 'puppeteer-core'; import { type TabOptions, type TabsState, type TabsOptions } from '../types/tabs'; export declare class Tabs { #private; state: TabsState; static create(browser: Browser, options: TabsOptions): Promise>; constructor(browser: Browser, options: TabsOptions); subscribe(callback: () => void): () => void; getSnapshot(): TabsState; protected createTabInstance(page: Page, options: TabOptions): Promise; protected initializeExistingTabs(): Promise; createTab(): Promise; activeTab(tabId: string): Promise; getActiveTab(): T | null; closeTab(tabId: string): Promise; getCurrentUrl(): string; hasTab(tabId: string): boolean; destroy(): Promise; } //# sourceMappingURL=tabs.d.ts.map