import { LangChatMessages, LangResultWithMessages, LangResultWithString, LanguageProvider } from "../language-provider";
export type GoogleLangOptions = {
    apiKey: string;
    model?: string;
    systemPrompt?: string;
    maxTokens?: number;
};
export declare class GoogleLang extends LanguageProvider {
    private _apiKey;
    private _model;
    private _systemPrompt;
    private _maxTokens?;
    private modelInfo?;
    constructor(options: GoogleLangOptions);
    ask(prompt: string, onResult?: (result: LangResultWithString) => void): Promise<LangResultWithString>;
    chat(messages: LangChatMessages, onResult?: (result: LangResultWithMessages) => void): Promise<LangResultWithMessages>;
}
