import { z } from "zod"; import { CallbackManagerForToolRun, Callbacks } from "../callbacks/manager.js"; import { BaseLangChain, BaseLangChainParams } from "../base_language/index.js"; import { RunnableConfig } from "../schema/runnable.js"; export interface ToolParams extends BaseLangChainParams { } /** * Base class for Tools that accept input of any shape defined by a Zod schema. */ export declare abstract class StructuredTool = z.ZodObject> extends BaseLangChain<(z.output extends string ? string : never) | z.input, RunnableConfig, string> { abstract schema: T | z.ZodEffects; get lc_namespace(): string[]; constructor(fields?: ToolParams); protected abstract _call(arg: z.output, runManager?: CallbackManagerForToolRun): Promise; invoke(input: (z.output extends string ? string : never) | z.input, config?: RunnableConfig): Promise; call(arg: (z.output extends string ? string : never) | z.input, configArg?: Callbacks | RunnableConfig, /** @deprecated */ tags?: string[]): Promise; abstract name: string; abstract description: string; returnDirect: boolean; } /** * Base class for Tools that accept input as a string. */ export declare abstract class Tool extends StructuredTool { schema: z.ZodEffects; }, "strip", z.ZodTypeAny, { input?: string | undefined; }, { input?: string | undefined; }>, string | undefined, { input?: string | undefined; }>; constructor(fields?: ToolParams); call(arg: string | undefined | z.input, callbacks?: Callbacks): Promise; }