"""Type stubs for langchain_groq package."""

from typing import Any

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

class ChatGroq(BaseLanguageModel[AIMessage]):
    """Groq 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,
        base_url: str | None = None,
        streaming: bool = ...,
        **kwargs: Any,
    ) -> None: ...

__all__ = ["ChatGroq"]
