/**
 * Shared Gemini API credentials and non-tool model constants.
 *
 * Three tiers, highest priority first:
 *   1. Per-agent bundle (`credentialBundle.body.gemini.apiKey`) — delivered
 *      by the heartbeat. Authoritative when present.
 *   2. Shared in-memory heartbeat cache (`sharedKeys.geminiApiKey`).
 *   3. Local `config.geminiApiKey` — manual or per-agent persisted fallback.
 *      The per-agent bundle apply overwrites this slot unconditionally;
 *      the shared-keys apply only seeds it when currently empty.
 *
 * Model constants for the unified Gemini tool live in gemini-models.ts
 * (dynamic discovery) and gemini.ts (fallback defaults).
 */
import type { VisionClawConfig } from "./config/types.js";
/** The Gemini model used for transcript summary generation (cheap & fast). */
export declare const GEMINI_SUMMARY_MODEL = "gemini-3-flash-preview";
/** The Gemini model used for generating text embeddings (768-dim vectors). */
export declare const GEMINI_EMBEDDING_MODEL = "gemini-embedding-2-preview";
export declare function setBundleGeminiApiKey(apiKey: string | undefined): boolean;
export declare function setSharedGeminiApiKey(apiKey: string | undefined): boolean;
/**
 * Resolve the Gemini API key to use.
 *
 * Precedence: per-agent bundle > shared cache > local config (offline cache).
 */
export declare function resolveGeminiApiKey(config: VisionClawConfig): string | undefined;
//# sourceMappingURL=gemini-credentials.d.ts.map