export interface CrawlPage { url: string; title: string; snippet: string; } export interface CrawlManifest { strategy: "firecrawl" | "sitemap" | "bfs" | "error"; base_url: string; page_count: number; pages: CrawlPage[]; cached: boolean; note?: string; } export declare function firecrawlCrawl(url: string, maxPages: number, includePath?: string, excludePath?: string): Promise; export declare function extractSitemapUrls(xml: string): string[]; export declare function discoverSitemapUrls(origin: string, maxDepth?: number): Promise; export declare function sitemapCrawl(url: string, maxPages: number, includePath?: string, excludePath?: string): Promise; export declare function bfsCrawl(startUrl: string, maxPages: number, maxDepth: number, sameDomainOnly: boolean, includePath?: string, excludePath?: string): Promise; export declare function crawlSite(url: string, maxPages: number, sameDomainOnly: boolean, includePath?: string, excludePath?: string): Promise; export declare function formatCrawlManifest(manifest: CrawlManifest): string;