/**
 * Gemini CLI Detection
 *
 * Detects and manages Gemini CLI installation status.
 *
 * @module utils/websearch/gemini-cli
 */
import type { GeminiCliStatus } from './types';
/**
 * Check if Gemini CLI is installed globally
 *
 * Requires global install: `npm install -g @google/gemini-cli`
 * No npx fallback - must be in PATH
 *
 * @returns Gemini CLI status with path and version
 */
export declare function getGeminiCliStatus(): GeminiCliStatus;
/**
 * Check if Gemini CLI is available (quick boolean check)
 */
export declare function hasGeminiCli(): boolean;
/**
 * Check if Gemini CLI is authenticated
 *
 * Gemini CLI stores OAuth credentials in ~/.gemini/oauth_creds.json
 * Authentication is done by running `gemini` which opens browser for OAuth.
 * Note: There is NO `gemini auth login` command - just run `gemini` to authenticate.
 *
 * @returns true if oauth_creds.json exists with access_token
 */
export declare function isGeminiAuthenticated(): boolean;
/**
 * Clear Gemini CLI cache (for testing or after installation)
 */
export declare function clearGeminiCliCache(): void;
//# sourceMappingURL=gemini-cli.d.ts.map