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.cjs'; import { Tool, ToolEmitter, ToolInput } from '../base.cjs'; import { NeedleOptions } from 'needle'; import { z } from 'zod'; import { RunContext } from '../../context.cjs'; import 'ajv'; import '../../emitter-D4OcelZ9.cjs'; import '../../internals/types.cjs'; import '../../internals/helpers/guards.cjs'; import '../../internals/serializable.cjs'; import '../../internals/helpers/promise.cjs'; import '../../errors.cjs'; import 'promise-based-task'; import '../../cache/base.cjs'; import '../../internals/helpers/schema.cjs'; 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 };