import { Page } from "puppeteer";
import { DataWithLayout } from "../types";
declare class BasePuppeteerOperation {
    page: Page;
    logs: string[];
    constructor(page: Page);
    loadUrl(url: string): Promise<void>;
    close(): Promise<void>;
    recordConsole(): void;
}
export declare class ExtractData extends BasePuppeteerOperation {
    extract(): Promise<DataWithLayout>;
    private extractMeta;
    private extractCustom;
    private extractLayout;
}
export declare class CaptureScreenshot extends BasePuppeteerOperation {
    insertData({ layout, meta, custom }: DataWithLayout): Promise<void>;
    capture(route: string): Promise<void>;
}
export {};
