import { Logger } from '../../../logger/logger.cjs'; import { RunContext, MiddlewareType } from '../../../context.cjs'; import { a as ChatModel, j as ChatModelParameters, c as ChatModelEmitter, f as ChatModelInput, i as ChatModelOutput, g as ChatModelObjectInput, h as ChatModelObjectOutput, b as ChatModelCache, l as ChatModelToolChoiceSupport } from '../../../chat-C20nYj46.cjs'; import * as _langchain_core_messages from '@langchain/core/messages'; import { AIMessageChunk } from '@langchain/core/messages'; import { BaseChatModel, BaseChatModelCallOptions } from '@langchain/core/language_models/chat_models'; import 'pino'; import '../../../errors.cjs'; import '../../../internals/types.cjs'; import '../../../internals/helpers/guards.cjs'; import '../../../internals/serializable.cjs'; import '../../../emitter-D4OcelZ9.cjs'; import '../../../internals/helpers/promise.cjs'; import '../../../backend/message.cjs'; import 'ai'; import 'promise-based-task'; import '../../../cache/base.cjs'; import '../../../backend/constants.cjs'; import '../../../tools/base.cjs'; import 'ajv'; import '../../../internals/helpers/schema.cjs'; import 'zod'; import 'zod-to-json-schema'; import '../../../template.cjs'; declare class LangChainChatModel extends ChatModel { protected readonly lcLLM: BaseChatModel; readonly parameters: ChatModelParameters; readonly emitter: ChatModelEmitter; constructor(lcLLM: BaseChatModel, parameters?: ChatModelParameters); get modelId(): string; get providerId(): string; protected _create(input: ChatModelInput, run: RunContext): Promise; protected _createStream(input: ChatModelInput, run: RunContext): AsyncGenerator; protected prepareInput(input: ChatModelInput, run: RunContext): { messages: _langchain_core_messages.BaseMessage<_langchain_core_messages.MessageStructure<_langchain_core_messages.MessageToolSet>, _langchain_core_messages.MessageType>[]; options: BaseChatModelCallOptions; }; protected prepareOutput(output: AIMessageChunk): ChatModelOutput; protected _createStructure(input: ChatModelObjectInput, run: RunContext): Promise>; createSnapshot(): { emitter: ChatModelEmitter; lcLLM: BaseChatModel>>; cache: ChatModelCache; middlewares: MiddlewareType[]; parameters: ChatModelParameters; logger: Logger; toolChoiceSupport: ChatModelToolChoiceSupport[]; toolCallFallbackViaResponseFormat: boolean; modelSupportsToolCalling: boolean; retryOnEmptyResponse: boolean; fixInvalidToolCalls: boolean; }; loadSnapshot(snapshot: ReturnType): void; } export { LangChainChatModel };