import { Tool, StringToolOutput, BaseToolOptions, BaseToolRunOptions, ToolEmitter, ToolInput } from './base.cjs'; import { FrameworkError } from '../errors.cjs'; import { z } from 'zod'; import { CodeInterpreterOptions } from './python/python.cjs'; import { RunContext } from '../context.cjs'; import 'ajv'; import '../internals/serializable.cjs'; import '../internals/types.cjs'; import '../internals/helpers/guards.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 '../template.cjs'; import './python/storage.cjs'; import 'fs'; import './python/output.cjs'; import 'node:tls'; import '../chat-C20nYj46.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 */ declare class CustomToolCreateError extends FrameworkError { } declare class CustomToolExecuteError extends FrameworkError { } declare const toolOptionsSchema: z.ZodObject<{ codeInterpreter: z.ZodObject<{ url: z.ZodString; connectionOptions: z.ZodOptional; }, "strip", z.ZodTypeAny, { url: string; connectionOptions?: any; }, { url: string; connectionOptions?: any; }>; sourceCode: z.ZodString; name: z.ZodString; description: z.ZodString; inputSchema: z.ZodAny; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ codeInterpreter: z.ZodObject<{ url: z.ZodString; connectionOptions: z.ZodOptional; }, "strip", z.ZodTypeAny, { url: string; connectionOptions?: any; }, { url: string; connectionOptions?: any; }>; sourceCode: z.ZodString; name: z.ZodString; description: z.ZodString; inputSchema: z.ZodAny; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ codeInterpreter: z.ZodObject<{ url: z.ZodString; connectionOptions: z.ZodOptional; }, "strip", z.ZodTypeAny, { url: string; connectionOptions?: any; }, { url: string; connectionOptions?: any; }>; sourceCode: z.ZodString; name: z.ZodString; description: z.ZodString; inputSchema: z.ZodAny; }, z.ZodTypeAny, "passthrough">>; type CustomToolEnv = Record; type CustomToolOptions = z.output & BaseToolOptions & { env?: CustomToolEnv; }; type CustomToolRunOptions = Pick & BaseToolRunOptions; declare class CustomTool extends Tool { name: string; description: string; readonly emitter: ToolEmitter, StringToolOutput>; inputSchema(): any; constructor(options: CustomToolOptions); protected _run(input: any, options: Partial, run: RunContext): Promise; loadSnapshot(snapshot: ReturnType): void; static fromSourceCode({ env, ...codeInterpreter }: CodeInterpreterOptions & Pick, sourceCode: string): Promise; } export { CustomTool, CustomToolCreateError, CustomToolExecuteError, type CustomToolOptions, type CustomToolRunOptions };