export declare function abortableDelay(ms: number, signal?: AbortSignal): Promise; export declare function composeAbortSignals(...signals: Array): AbortSignal; export interface ScrapeParams { url: string; onlyMainContent?: boolean; timeout?: number; } export interface ScrapeResult { markdown?: string; metadata?: Record; } export interface CrawlSubmitParams { url: string; maxPages?: number; excludePaths?: Array; includePaths?: Array; scrapeOptions?: { formats?: Array; onlyMainContent?: boolean; }; } export interface CrawlStatusResponse { status: "scraping" | "completed" | "failed" | "cancelled"; total?: number; completed?: number; creditsUsed?: number; data?: Array>; next?: string | null; } export interface FirecrawlClientConfig { apiKey: string; fetch?: typeof globalThis.fetch; } export declare class FirecrawlClient { private apiKey; private fetch; private baseUrl; constructor(config: FirecrawlClientConfig); private static isRecord; private static assertString; private static extractErrorMessage; private defaultHeaders; private rawFetch; private handleNonOkResponse; private request; private static validateScrapeResponse; private static validateCrawlSubmitResponse; private static validateNextUrl; private static validateCrawlStatusResponse; scrape(params: ScrapeParams, signal?: AbortSignal): Promise; submitCrawl(params: CrawlSubmitParams, signal?: AbortSignal): Promise<{ id: string; }>; getCrawlStatus(id: string, signal?: AbortSignal): Promise; getCrawlResultsPage(nextUrl: string, signal?: AbortSignal): Promise; cancelCrawl(id: string, signal?: AbortSignal): Promise; } //# sourceMappingURL=client.d.ts.map