import type { DaoCoreConfig } from "../../config/types.daocore.js";
import type { RuntimeWebSearchMetadata } from "../../secrets/runtime-web-tools.types.js";
import { resolveWebSearchProviderId } from "../../web-search/runtime.js";
import type { AnyAgentTool } from "./common.js";
export declare function createWebSearchTool(options?: {
    config?: DaoCoreConfig;
    agentDir?: string;
    sandboxed?: boolean;
    runtimeWebSearch?: RuntimeWebSearchMetadata;
    lateBindRuntimeConfig?: boolean;
}): AnyAgentTool | null;
export declare const testing: {
    SEARCH_CACHE: Map<string, import("daocore/plugin-sdk/agent-runtime").CacheEntry<Record<string, unknown>>>;
    resolveSearchProvider: (search?: Parameters<typeof resolveWebSearchProviderId>[0]["search"]) => string;
};
export { testing as __testing };
