type ScrapingFormat = 'html' | 'markdown' | 'screenshot';
interface ScrapingOptions {
[key: string]: any;
}
interface ScrapingData {
title?: string;
description?: string;
content?: string;
screenshotUrl?: string;
url: string;
format: ScrapingFormat;
}
interface ScrapingResponseMetadata {
executedAt: string;
url: string;
format: ScrapingFormat;
options: ScrapingOptions;
}
interface ScrapingResponse {
success: boolean;
message?: string;
error?: string;
data?: ScrapingData;
metadata?: ScrapingResponseMetadata;
}
interface ScrapingRequest {
url: string;
format?: ScrapingFormat;
options?: ScrapingOptions;
}
/**
* React hook for web scraping with loading, error states
* @returns Object with scraping function and state management
*/
export declare function useScraping(): {
scrapeWebsite: (request: ScrapingRequest) => Promise;
reset: () => void;
loading: boolean;
error: string | null;
success: boolean;
};
export {};
//# sourceMappingURL=useScraping.d.ts.map