import { type GoogleGenAIOptions, type GroundingChunk, type GroundingSupport } from "@google/genai"; export declare const DEFAULT_GEMINI_MODEL = "gemini-2.5-flash"; export declare const DEFAULT_MAX_RESULTS = 10; export declare const DEFAULT_FETCH_MAX_CHARS = 12000; export declare const MAX_RESULTS_CAP = 10; export type Citation = { url: string; title?: string; }; export type GeminiSearchArgs = { objective: string; searchQueries?: string[]; maxResults?: number; model?: string; signal?: AbortSignal; }; export type GeminiFetchArgs = { url: string; objective?: string; prompt?: string; maxChars?: number; model?: string; signal?: AbortSignal; }; export declare function resolveGeminiApiKey(): string | undefined; export declare function resolveGeminiModel(input?: string): string; export declare function resolveGeminiBaseUrl(): string | undefined; export declare function splitGeminiBaseUrl(baseUrl: string): { baseUrl: string; apiVersion?: string; }; export declare function clampMaxResults(value?: number): number; export declare function buildSearchPrompt(objective: string, searchQueries?: string[], maxResults?: number): string; export declare function buildFetchPrompt(url: string, objective?: string, prompt?: string): string; export declare function wrapUntrustedWebContent(text: string, source: "web_search" | "web_fetch" | "web_extract" | "web_summary"): string; export declare function trimToMaxChars(text: string, maxChars: number): string; export declare function citationsFromGrounding(chunks: GroundingChunk[] | undefined, maxResults?: number): Citation[]; export declare function formatSources(citations: Citation[]): string; export declare function insertGroundingCitations(text: string, supports: GroundingSupport[] | undefined): string; export declare function buildGeminiClientOptions(apiKey: string): GoogleGenAIOptions; export declare function runGeminiSearch(args: GeminiSearchArgs): Promise<{ text: string; citations: Citation[]; model: string; }>; export declare function runGeminiFetch(args: GeminiFetchArgs): Promise<{ text: string; citations: Citation[]; model: string; }>; //# sourceMappingURL=gemini.d.ts.map