export * from './engines/hammer_engine';
export * from './engines/cheerio_engine';
export * from './engines/puppeteer_engine';
export * from './cores/cheerio_parsing';
export * from './cores/puppeteer_parsing';
export * from './cores/puppeteer_manipulate';
export * from './engine_core_type';
export * from './engine_errors';
export * from './engine_mode';
export * from './engine_type';
export * from './web_scraping_engine';
import HammerEngine from './engines/hammer_engine';
import { Request, BaseWebRequest } from 'request-group';
import { PuppeteerManager } from 'request-group-puppeteer';
/** Quick and Dirty hammer request
 * @todo Find a a way to share puppeteer manager instances between multiple hammer request. Right now this is really inefficiant
 */
export declare class HammerRequest extends BaseWebRequest<HammerEngine> {
    protected pingSelector: string;
    protected sharedManager: PuppeteerManager | undefined;
    protected forceBrowser: boolean | undefined;
    constructor(url: string, pingSelector: string, sharedManager?: PuppeteerManager, forceBrowser?: boolean);
    dispose(): Promise<void>;
    run(): Promise<Request<HammerEngine>>;
}
export default HammerEngine;
