import Fetcher from './fetcher';
import { ScrapedPage } from '../fetcher/fetcher';
import { HTTPResponse, PuppeteerNodeLaunchOptions } from 'puppeteer';
export default class PuppeteerFetcher implements Fetcher {
    private url;
    private waitForPageLoadSelector;
    private options;
    constructor(url: string, waitForPageLoadSelector?: string, options?: PuppeteerNodeLaunchOptions);
    getBrowserType(): import("puppeteer").PuppeteerNode;
    setupBrowser(): Promise<{
        response: HTTPResponse;
        contents: string;
    }>;
    getPage(): Promise<ScrapedPage>;
}
