import { Target } from '../utils';
import { SirenElementVisitor } from '../visitor';
import { PolitenessPolicy } from './politeness-policy';
import { RevisitPolicy } from './revisit-policy';
import { SelectionPolicy } from './selection-policy';
export interface CrawlOptions {
    visitor?: SirenElementVisitor;
    selectionPolicy?: SelectionPolicy;
    revisitPolicy?: RevisitPolicy;
    politenessPolicy?: PolitenessPolicy;
}
export declare function crawl(entryPoint: Target, options?: CrawlOptions): Promise<void>;
