/** * Firecrawl Tool * * Web scraping, crawling, and content extraction. * Package: @mendable/firecrawl-js */ import type { ToolMetadata, PraisonTool } from '../registry/types'; export declare const FIRECRAWL_METADATA: ToolMetadata; export interface FirecrawlScrapeConfig { formats?: ('markdown' | 'html' | 'rawHtml' | 'links' | 'screenshot')[]; onlyMainContent?: boolean; includeTags?: string[]; excludeTags?: string[]; waitFor?: number; } export interface FirecrawlCrawlConfig { limit?: number; maxDepth?: number; includePaths?: string[]; excludePaths?: string[]; allowBackwardLinks?: boolean; allowExternalLinks?: boolean; } export interface FirecrawlScrapeInput { url: string; } export interface FirecrawlCrawlInput { url: string; } export interface FirecrawlScrapeResult { content: string; markdown?: string; html?: string; links?: string[]; metadata?: Record; } export interface FirecrawlCrawlResult { pages: Array<{ url: string; content: string; markdown?: string; }>; } /** * Create a Firecrawl Scrape tool */ export declare function firecrawlScrape(config?: FirecrawlScrapeConfig): PraisonTool; /** * Create a Firecrawl Crawl tool */ export declare function firecrawlCrawl(config?: FirecrawlCrawlConfig): PraisonTool; /** * Factory functions for registry */ export declare function createFirecrawlScrapeTool(config?: FirecrawlScrapeConfig): PraisonTool; export declare function createFirecrawlCrawlTool(config?: FirecrawlCrawlConfig): PraisonTool;