"""Type stubs for langchain_cohere package."""

from typing import Any

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

class ChatCohere(BaseLanguageModel[AIMessage]):
    """Cohere chat model wrapper."""

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

__all__ = ["ChatCohere"]
