import { BrowserContext, Page, CDPSession } from "puppeteer";
import { Scraper } from "../Scraper";
import { IQuery } from "../query";
export interface IRunStrategyResult {
    exit: boolean;
}
export declare abstract class RunStrategy {
    protected scraper: Scraper;
    session?: string;
    constructor(scraper: Scraper, session?: string);
    abstract run(browser: BrowserContext, page: Page, cdpSession: CDPSession, url: string, query: IQuery, location: string): Promise<IRunStrategyResult>;
}
export interface ILoadResult {
    success: boolean;
    error?: string | Error;
}
