import { Tool, ToolEmitter, ToolInput } from '../base.cjs'; import { z } from 'zod'; import { RunContext } from '../../context.cjs'; import { SearchToolOutput, SearchToolResult, SearchToolOptions, SearchToolRunOptions } from './base.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'; /** * Copyright 2025 © BeeAI a Series of LF Projects, LLC * SPDX-License-Identifier: Apache-2.0 */ interface SearXNGToolOptions extends SearchToolOptions { baseUrl?: string; maxResults: number; } type SearXNGToolRunOptions = SearchToolRunOptions; interface SearXNGToolResult extends SearchToolResult { } declare class SearXNGToolOutput extends SearchToolOutput { createSnapshot(): { results: SearXNGToolResult[]; }; loadSnapshot(snapshot: ReturnType): void; } declare class SearXNGTool extends Tool { name: string; description: string; readonly emitter: ToolEmitter, SearchToolOutput>; inputSchema(): z.ZodObject<{ query: z.ZodString; }, "strip", z.ZodTypeAny, { query: string; }, { query: string; }>; constructor(options?: SearXNGToolOptions); protected _run(input: ToolInput, _options: Partial, run: RunContext): Promise; } export { SearXNGTool, type SearXNGToolOptions, SearXNGToolOutput, type SearXNGToolResult };