/** * Exa Web Search Tool * * AI-powered web search with semantic understanding. * Package: @exalabs/ai-sdk */ import type { ToolMetadata, PraisonTool } from '../registry/types'; export declare const EXA_METADATA: ToolMetadata; export interface ExaSearchConfig { type?: 'auto' | 'neural' | 'fast' | 'deep'; category?: 'company' | 'research paper' | 'news' | 'pdf' | 'github' | 'personal site' | 'linkedin profile' | 'financial report'; numResults?: number; includeDomains?: string[]; excludeDomains?: string[]; startPublishedDate?: string; endPublishedDate?: string; includeText?: string[]; excludeText?: string[]; userLocation?: string; contents?: { text?: { maxCharacters?: number; includeHtmlTags?: boolean; }; summary?: { query?: string; } | boolean; livecrawl?: 'never' | 'fallback' | 'always' | 'preferred'; livecrawlTimeout?: number; }; } export interface ExaSearchInput { query: string; } export interface ExaSearchResult { results: Array<{ title: string; url: string; text?: string; summary?: string; publishedDate?: string; author?: string; score?: number; }>; } /** * Create an Exa Web Search tool */ export declare function exaSearch(config?: ExaSearchConfig): PraisonTool; /** * Factory function for registry */ export declare function createExaSearchTool(config?: ExaSearchConfig): PraisonTool;