import { ChatFunctionHandler } from './openAI';
import { GenericObject } from './object';
export interface GeminiGeneration {
    maxOutputTokens?: number;
    temperature?: number;
    topP?: number;
    topK?: number;
    stopSequences?: string[];
    responseMimeType?: string;
    responseSchema?: GenericObject;
}
export interface GeminiChat extends GeminiGeneration {
    model?: string;
    system_prompt?: string;
    function_handler?: ChatFunctionHandler;
    tools?: {
        functionDeclarations: {
            name: string;
            description: string;
            parameters: {
                type: string;
                properties: object;
                required?: string[];
            };
        }[];
    }[];
}
export type Gemini = true | GeminiChat;
//# sourceMappingURL=gemini.d.ts.map