import { SearchOptions, search } from 'duck-duck-scrape'; export { SafeSearchType as DuckDuckGoSearchToolSearchType } from 'duck-duck-scrape'; import { Options } from 'p-throttle'; import { SearchToolOutput, SearchToolResult, SearchToolOptions, SearchToolRunOptions } from './base.js'; import { Tool, ToolEmitter, ToolInput } from '../base.js'; import { NeedleOptions } from 'needle'; import { z } from 'zod'; import { RunContext } from '../../context.js'; import 'ajv'; import '../../emitter-kHxkUxco.js'; import '../../internals/types.js'; import '../../internals/helpers/guards.js'; import '../../internals/serializable.js'; import '../../internals/helpers/promise.js'; import '../../errors.js'; import 'promise-based-task'; import '../../cache/base.js'; import '../../internals/helpers/schema.js'; import 'zod-to-json-schema'; /** * Copyright 2025 © BeeAI a Series of LF Projects, LLC * SPDX-License-Identifier: Apache-2.0 */ interface DuckDuckGoSearchToolOptions extends SearchToolOptions { search?: SearchOptions; throttle?: Options | false; httpClientOptions?: NeedleOptions; maxResults: number; } interface DuckDuckGoSearchToolRunOptions extends SearchToolRunOptions { search?: SearchOptions; httpClientOptions?: NeedleOptions; } interface DuckDuckGoSearchToolResult extends SearchToolResult { } declare class DuckDuckGoSearchToolOutput extends SearchToolOutput { readonly results: DuckDuckGoSearchToolResult[]; constructor(results: DuckDuckGoSearchToolResult[]); createSnapshot(): { results: DuckDuckGoSearchToolResult[]; }; loadSnapshot(snapshot: ReturnType): void; } declare class DuckDuckGoSearchTool extends Tool { name: string; description: string; readonly emitter: ToolEmitter, DuckDuckGoSearchToolOutput>; inputSchema(): z.ZodObject<{ query: z.ZodString; }, "strip", z.ZodTypeAny, { query: string; }, { query: string; }>; constructor(options?: Partial); protected _createClient(): Promise; protected _run({ query: input }: ToolInput, options: Partial, run: RunContext): Promise; } export { DuckDuckGoSearchTool, type DuckDuckGoSearchToolOptions, DuckDuckGoSearchToolOutput, type DuckDuckGoSearchToolResult, type DuckDuckGoSearchToolRunOptions };