import { WatsonXAI } from "@ibm-cloud/watsonx-ai"; import { JsonOutputKeyToolsParserParams, JsonOutputToolsParser } from "@langchain/core/output_parsers/openai_tools"; import { z } from "zod"; import { ChatGeneration } from "@langchain/core/outputs"; import { ToolCall } from "@langchain/core/messages/tool"; import { WatsonxAuth, WatsonxInit } from "../types/ibm.js"; export declare const authenticateAndSetInstance: ({ watsonxAIApikey, watsonxAIAuthType, watsonxAIBearerToken, watsonxAIUsername, watsonxAIPassword, watsonxAIUrl, version, serviceUrl, }: WatsonxAuth & Omit) => WatsonXAI | undefined; export declare function _isValidMistralToolCallId(toolCallId: string): boolean; export declare function _convertToolCallIdToMistralCompatible(toolCallId: string): string; interface WatsonxToolsOutputParserParams> extends JsonOutputKeyToolsParserParams { } export declare class WatsonxToolsOutputParser = Record> extends JsonOutputToolsParser { static lc_name(): string; lc_namespace: string[]; returnId: boolean; keyName: string; returnSingle: boolean; zodSchema?: z.ZodType; latestCorrect?: ToolCall; constructor(params: WatsonxToolsOutputParserParams); protected _validateResult(result: unknown): Promise; parsePartialResult(generations: ChatGeneration[]): Promise; } export declare function jsonSchemaToZod(obj: WatsonXAI.JsonObject | undefined): z.ZodObject, "strip", z.ZodTypeAny, { [x: string]: any; }, { [x: string]: any; }>; export {};