import type { Browser, Page } from 'puppeteer'; import type { ParsedPageData } from './types.js'; import type { IFetcher } from '../fetcher/types.js'; export declare abstract class BaseParser { protected browser: Browser | null; protected page: Page | null; protected debug: boolean; protected fetcher: IFetcher | null; constructor(options?: { debug?: boolean; }); protected checkAccessDenied(url?: string): Promise; protected checkPageContentValid(url?: string): Promise; init(fetcher?: IFetcher): Promise; close(): Promise; static forceCloseBrowser(): Promise; protected delay(ms: number): Promise; abstract parse(url: string): Promise; }