export interface ParallelUsageItem { name?: string; count?: number; } export interface ParallelSearchSource { title: string; url: string; snippet?: string; publishedDate?: string; excerpts: string[]; } export interface ParallelSearchResult { requestId: string; sources: ParallelSearchSource[]; warnings: string[]; usage: ParallelUsageItem[]; } export interface ParallelExtractDocument { url: string; title?: string; publishedDate?: string; excerpts: string[]; fullContent?: string; } export interface ParallelExtractErrorEntry { url: string; errorType?: string; httpStatusCode?: number; content?: string; } export interface ParallelExtractResult { requestId: string; results: ParallelExtractDocument[]; errors: ParallelExtractErrorEntry[]; warnings: string[]; usage: ParallelUsageItem[]; } export interface ParallelSearchOptions { mode?: "fast" | "research"; maxCharsPerResult?: number; signal?: AbortSignal; } export interface ParallelExtractOptions { objective?: string; searchQueries?: string[]; excerpts?: boolean; fullContent?: boolean; signal?: AbortSignal; } export declare class ParallelApiError extends Error { readonly statusCode?: number; constructor(message: string, statusCode?: number); } export declare function findParallelApiKey(): Promise; export declare function getParallelExtractContent(document: ParallelExtractDocument): string; export declare function searchWithParallel(objective: string, queries: string[], options?: ParallelSearchOptions): Promise; export declare function extractWithParallel(urls: string[], options?: ParallelExtractOptions): Promise;