import type { ModelChatOptions, ModelChatResult } from "./types.js";
export declare const defaultGeminiModel = "gemini-2.5-flash";
export declare const defaultGeminiBaseUrl = "https://generativelanguage.googleapis.com/v1beta";
type GeminiRuntimeOptions = {
    maxOutputTokens: number;
    temperature: number;
};
export declare class GeminiClient {
    private readonly apiKey;
    private readonly baseUrl;
    private readonly runtimeOptions;
    constructor(apiKey?: string, baseUrl?: string, runtimeOptions?: GeminiRuntimeOptions);
    chat(options: ModelChatOptions): Promise<ModelChatResult>;
    listModels(): Promise<string[]>;
    private fetchGemini;
    private assertConfigured;
}
export declare function readGeminiApiKey(env?: NodeJS.ProcessEnv): string;
export declare function readGeminiRuntimeOptions(env?: NodeJS.ProcessEnv): GeminiRuntimeOptions;
export {};
