"""Type stubs for langchain_google_genai package."""

from typing import Any

from langchain_core.language_models import BaseLanguageModel
from langchain_core.messages import AIMessage

class ChatGoogleGenerativeAI(BaseLanguageModel[AIMessage]):
    """Google Generative AI chat model wrapper."""

    def __init__(
        self,
        *,
        model: str = ...,
        temperature: float = ...,
        max_tokens: int | None = None,
        timeout: float | None = None,
        max_retries: int = ...,
        api_key: Any = None,
        **kwargs: Any,
    ) -> None: ...

__all__ = ["ChatGoogleGenerativeAI"]
