import { BaseChatGoogle, BaseChatGoogleCallOptions, BaseChatGoogleParams } from "./base.cjs";
//#region src/chat_models/index.d.ts
/**
 * Configuration parameters for the ChatGoogle model.
 *
 * This interface extends the base Google chat model parameters and adds
 * specific configuration options for the Generative AI API.
 */
interface ChatGoogleParams extends BaseChatGoogleParams {
  /**
   * Google API key for authentication with the Generative AI API.
   *
   * If not provided, the model will attempt to use the `GOOGLE_API_KEY`
   * environment variable. You can obtain an API key from the
   * [Google AI Studio](https://makersuite.google.com/app/apikey).
   */
  apiKey?: string;
  /** @deprecated Import from `@langchain/google/node` to configure google auth options */
  authOptions?: never;
}
/**
 * Call options for the ChatGoogle model.
 *
 * This interface extends the base Google chat model call options and provides
 * configuration for individual model invocations. These options can be passed
 * when calling methods like `invoke()`, `stream()`, or `batch()` to customize
 * the behavior of a specific request.
 */
interface ChatGoogleCallOptions extends BaseChatGoogleCallOptions {}
declare class ChatGoogle extends BaseChatGoogle<ChatGoogleCallOptions> {
  apiKey?: string;
  constructor(model: string, params?: Omit<ChatGoogleParams, "model">);
  constructor(params: ChatGoogleParams);
}
//#endregion
export { ChatGoogle, ChatGoogleCallOptions, ChatGoogleParams };
//# sourceMappingURL=index.d.cts.map