/** * TypeBox parameter schemas for Exa tools. */ import { Type } from "typebox"; export declare const webSearchParams: Type.TObject<{ query: Type.TString; numResults: Type.TOptional; }>; export declare const webFetchParams: Type.TObject<{ urls: Type.TArray; maxCharacters: Type.TOptional; highlights: Type.TOptional; summary: Type.TOptional>; maxAgeHours: Type.TOptional; }>; export declare const webSearchAdvancedParams: Type.TObject<{ query: Type.TString; numResults: Type.TOptional; category: Type.TOptional; type: Type.TOptional, Type.TLiteral<"fast">, Type.TLiteral<"instant">, Type.TLiteral<"keyword">, Type.TLiteral<"neural">, Type.TLiteral<"hybrid">]>>; startPublishedDate: Type.TOptional; endPublishedDate: Type.TOptional; includeDomains: Type.TOptional>; excludeDomains: Type.TOptional>; includeText: Type.TOptional>; excludeText: Type.TOptional>; userLocation: Type.TOptional; moderation: Type.TOptional; additionalQueries: Type.TOptional>; textMaxCharacters: Type.TOptional; contextMaxCharacters: Type.TOptional; enableHighlights: Type.TOptional; highlightsNumSentences: Type.TOptional; highlightsMaxCharacters: Type.TOptional; highlightsQuery: Type.TOptional; enableSummary: Type.TOptional; summaryQuery: Type.TOptional; maxAgeHours: Type.TOptional; livecrawlTimeout: Type.TOptional; subpages: Type.TOptional; subpageTarget: Type.TOptional]>>; }>; export declare const webResearchParams: Type.TObject<{ query: Type.TString; type: Type.TOptional, Type.TLiteral<"deep-lite">, Type.TLiteral<"deep">]>>; systemPrompt: Type.TOptional; outputSchema: Type.TOptional, Type.TLiteral<"text">]>>; }>>; additionalQueries: Type.TOptional>; numResults: Type.TOptional; textMaxCharacters: Type.TOptional; includeDomains: Type.TOptional>; excludeDomains: Type.TOptional>; startPublishedDate: Type.TOptional; endPublishedDate: Type.TOptional; }>; export declare const webAnswerParams: Type.TObject<{ query: Type.TString; systemPrompt: Type.TOptional; text: Type.TOptional; outputSchema: Type.TOptional, Type.TLiteral<"text">]>>; }>>; }>; export declare const webFindSimilarParams: Type.TObject<{ url: Type.TString; numResults: Type.TOptional; textMaxCharacters: Type.TOptional; excludeSourceDomain: Type.TOptional; startPublishedDate: Type.TOptional; endPublishedDate: Type.TOptional; includeDomains: Type.TOptional>; excludeDomains: Type.TOptional>; }>; export declare const exaResearchStepParams: Type.TObject<{ topic: Type.TString; stage: Type.TUnion<[Type.TLiteral<"framing">, Type.TLiteral<"criteria_discovery">, Type.TLiteral<"cheap_discovery">, Type.TLiteral<"source_retrieval">, Type.TLiteral<"coverage_analysis">, Type.TLiteral<"deep_research_plan">, Type.TLiteral<"synthesis_plan">, Type.TLiteral<"conclusion">]>; note: Type.TString; criteria: Type.TOptional; label: Type.TString; category: Type.TOptional, Type.TLiteral<"metric">, Type.TLiteral<"source_class">, Type.TLiteral<"population">, Type.TLiteral<"market">, Type.TLiteral<"risk">, Type.TLiteral<"contrarian">, Type.TLiteral<"timeframe">, Type.TLiteral<"geography">, Type.TLiteral<"use_case">, Type.TLiteral<"other">]>>; description: Type.TOptional; priority: Type.TOptional, Type.TLiteral<"medium">, Type.TLiteral<"low">]>>; status: Type.TOptional, Type.TLiteral<"searched">, Type.TLiteral<"supported">, Type.TLiteral<"conflicting">, Type.TLiteral<"missing">, Type.TLiteral<"excluded">]>>; evidenceRefs: Type.TOptional>; }>>>; sources: Type.TOptional; title: Type.TString; url: Type.TOptional; sourceType: Type.TOptional, Type.TLiteral<"white_paper">, Type.TLiteral<"pdf">, Type.TLiteral<"official_doc">, Type.TLiteral<"filing">, Type.TLiteral<"news">, Type.TLiteral<"blog">, Type.TLiteral<"github">, Type.TLiteral<"forum">, Type.TLiteral<"analyst_report">, Type.TLiteral<"other">]>>; retrievalStatus: Type.TOptional, Type.TLiteral<"fetched">, Type.TLiteral<"fetch_failed">, Type.TLiteral<"unavailable">]>>; retrievalEvidence: Type.TOptional; usedFor: Type.TOptional>; contentNotes: Type.TOptional; qualityNotes: Type.TOptional; }>>>; gaps: Type.TOptional; description: Type.TString; severity: Type.TOptional, Type.TLiteral<"important">, Type.TLiteral<"minor">]>>; resolution: Type.TOptional, Type.TLiteral<"search_more">, Type.TLiteral<"fetch_source">, Type.TLiteral<"carry_assumption">, Type.TLiteral<"exclude">]>>; }>>>; assumptions: Type.TOptional>; nextAction: Type.TOptional, Type.TLiteral<"web_search_exa">, Type.TLiteral<"web_search_advanced_exa">, Type.TLiteral<"web_fetch_exa">, Type.TLiteral<"web_find_similar_exa">, Type.TLiteral<"web_answer_exa">, Type.TLiteral<"web_research_exa">, Type.TLiteral<"draft_plan">, Type.TLiteral<"finalize">]>>; nextActionReason: Type.TOptional; thought_number: Type.TInteger; total_thoughts: Type.TInteger; next_step_needed: Type.TBoolean; is_revision: Type.TOptional; revises_step: Type.TOptional; branch_from_step: Type.TOptional; branch_id: Type.TOptional; }>; export declare const exaResearchStatusParams: Type.TObject<{}>; export declare const exaResearchSummaryParams: Type.TObject<{ mode: Type.TOptional, Type.TLiteral<"execution_plan">, Type.TLiteral<"source_pack">, Type.TLiteral<"payload">]>>; }>; export declare const exaResearchResetParams: Type.TObject<{}>;