import { ChatMessage, CompletionOptions, LLMOptions, ModelProvider } from "../../index.js";
import { BaseLLM } from "../index.js";
declare class Gemini extends BaseLLM {
    static providerName: ModelProvider;
    static defaultOptions: Partial<LLMOptions>;
    protected _streamComplete(prompt: string, options: CompletionOptions): AsyncGenerator<string>;
    private removeSystemMessage;
    protected _streamChat(messages: ChatMessage[], options: CompletionOptions): AsyncGenerator<ChatMessage>;
    private _continuePartToGeminiPart;
    private streamChatGemini;
    private streamChatBison;
}
export default Gemini;
//# sourceMappingURL=Gemini.d.ts.map