import { ChatTencentHunyuan as ChatTencentHunyuan$1, TencentHunyuanChatInput } from "./base.js";
import { BaseChatModelParams } from "@langchain/core/language_models/chat_models";

//#region src/chat_models/tencent_hunyuan/web.d.ts
/**
 * Wrapper around Tencent Hunyuan large language models that use the Chat endpoint.
 *
 * To use you should have the `TENCENT_SECRET_ID` and `TENCENT_SECRET_KEY`
 * environment variable set.
 *
 * @augments BaseLLM
 * @augments TencentHunyuanInput
 * @example
 * ```typescript
 * const messages = [new HumanMessage("Hello")];
 *
 * const hunyuanLite = new ChatTencentHunyuan({
 *   model: "hunyuan-lite",
 *   tencentSecretId: "YOUR-SECRET-ID",
 *   tencentSecretKey: "YOUR-SECRET-KEY",
 * });
 *
 * let res = await hunyuanLite.call(messages);
 *
 * const hunyuanPro = new ChatTencentHunyuan({
 *   model: "hunyuan-pro",
 *   temperature: 1,
 *   tencentSecretId: "YOUR-SECRET-ID",
 *   tencentSecretKey: "YOUR-SECRET-KEY",
 * });
 *
 * res = await hunyuanPro.call(messages);
 * ```
 */
declare class ChatTencentHunyuan extends ChatTencentHunyuan$1 {
  constructor(fields?: Partial<TencentHunyuanChatInput> & BaseChatModelParams);
}
//#endregion
export { ChatTencentHunyuan, type TencentHunyuanChatInput };
//# sourceMappingURL=web.d.ts.map