import { Tool, StringToolOutput, BaseToolOptions, ToolEmitter, ToolInput, BaseToolRunOptions } from './base.cjs'; import { z } from 'zod'; import { GetRunContext } from '../context.cjs'; import { PromptTemplate } from '../template.cjs'; import { a as ChatModel } from '../chat-C20nYj46.cjs'; import 'ajv'; import '../errors.cjs'; import '../internals/types.cjs'; import '../internals/helpers/guards.cjs'; import '../internals/serializable.cjs'; import 'promise-based-task'; import '../cache/base.cjs'; import '../internals/helpers/schema.cjs'; import 'zod-to-json-schema'; import '../emitter-D4OcelZ9.cjs'; import '../internals/helpers/promise.cjs'; import '../backend/message.cjs'; import 'ai'; import '../backend/constants.cjs'; import '../logger/logger.cjs'; import 'pino'; /** * Copyright 2025 © BeeAI a Series of LF Projects, LLC * SPDX-License-Identifier: Apache-2.0 */ interface LLMToolInput extends BaseToolOptions { llm: ChatModel; name?: string; description?: string; template?: typeof LLMTool.template; } declare class LLMTool extends Tool { protected readonly input: LLMToolInput; name: string; description: string; readonly emitter: ToolEmitter, StringToolOutput>; constructor(input: LLMToolInput); inputSchema(): z.ZodObject<{ task: z.ZodString; }, "strip", z.ZodTypeAny, { task: string; }, { task: string; }>; static readonly template: PromptTemplate>; protected _run(input: ToolInput, _options: Partial, run: GetRunContext): Promise; } export { LLMTool, type LLMToolInput };