import Prerenderer, { IRenderer, RenderedRoute } from '@prerenderer/prerenderer';
import { Page } from 'puppeteer';
import { PuppeteerRendererOptions } from './Options';
export default class PuppeteerRenderer implements IRenderer {
    private puppeteer;
    private readonly options;
    constructor(options?: PuppeteerRendererOptions);
    initialize(): Promise<void>;
    handleRequestInterception(page: Page, baseURL: string): Promise<void>;
    renderRoutes(routes: Array<string>, prerenderer: Prerenderer): Promise<RenderedRoute[]>;
    private getPageContent;
    destroy(): Promise<void>;
}
