import { Target } from '../utils';
import { SirenElementVisitor } from '../visitor';
import { PolitenessPolicy } from './politeness-policy';
import { RevisitPolicy } from './revisit-policy';
import { SelectionPolicy } from './selection-policy';
export declare class Crawler {
    private readonly politenessPolicy;
    private readonly revisitPolicy;
    private readonly selectionPolicy;
    private readonly visitor;
    constructor(politenessPolicy: PolitenessPolicy, revisitPolicy: RevisitPolicy, selectionPolicy: SelectionPolicy, visitor: SirenElementVisitor);
    crawl(entryPoint: Target): Promise<void>;
}
