import type { Build, Run } from "../..";
export type CrawlerManifestArgs = {
    crawlerManifest: boolean;
};
export type CrawlerManifestConfig = {
    crawlerManifest: boolean;
};
export declare function extractExternalLinks(content: string, { linkify }?: {
    linkify?: boolean | undefined;
}): string[];
export declare function collectExternalLinksFromYaml(content: string): string[];
export declare function extractIncludePaths(content: string): string[];
export declare function collectLinks(run: Run, filePath: string, visited?: Set<string>): Promise<string[]>;
export declare function parseRegexps(patterns: unknown[]): RegExp[];
export declare class CrawlerManifest {
    private readonly links;
    private excludeUrls;
    private excludeRegexps;
    apply(program: Build): void;
    private isExcluded;
    private filterLinks;
}
