/**
 * Google Generative AI embedding provider.
 *
 * Uses the Gemini Embedding API (gemini-embedding-001 by default, 3072 dims).
 *
 * Required env:
 *   EMBEDDING_PROVIDER=google
 *   GOOGLE_API_KEY=AIza...
 *
 * Optional env:
 *   EMBEDDING_MODEL=gemini-embedding-001    (default)
 *   EMBEDDING_DIMENSIONS=3072               (default for gemini-embedding-001)
 */
import type { EmbeddingHealthStatus, EmbeddingProvider, EmbeddingReadinessResult } from "./embedding-types.js";
/** Reset client (for testing). */
export declare function resetGoogleClient(): void;
export declare class GoogleEmbeddingProvider implements EmbeddingProvider {
    readonly name = "google";
    ensureReady(): Promise<EmbeddingReadinessResult>;
    embed(texts: string[]): Promise<number[][]>;
    embedSingle(text: string): Promise<number[]>;
    healthCheck(): Promise<EmbeddingHealthStatus>;
    private _embedBatch;
}
//# sourceMappingURL=provider-google.d.ts.map