import { CodeExecutionTool, FunctionDeclarationsTool, GoogleSearchRetrievalTool, Part } from "@google/generative-ai";
import { BindToolsInput } from "@langchain/core/language_models/chat_models";

//#region src/types.d.ts
type GoogleGenerativeAIToolType = BindToolsInput | FunctionDeclarationsTool | CodeExecutionTool | GoogleSearchRetrievalTool;
type GoogleGenerativeAIThinkingConfig = {
  /** Indicates whether to include thoughts in the response. If true, thoughts are returned only when available. */includeThoughts?: boolean; /** The number of thoughts tokens that the model should generate. */
  thinkingBudget?: number; /** Optional. The level of thoughts tokens that the model should generate. */
  thinkingLevel?: GoogleGenerativeAIThinkingLevel;
};
type GoogleGenerativeAIThinkingLevel = "THINKING_LEVEL_UNSPECIFIED" | "LOW" | "MEDIUM" | "HIGH";
//#endregion
export { GoogleGenerativeAIThinkingConfig, GoogleGenerativeAIToolType };
//# sourceMappingURL=types.d.ts.map