import { z } from "zod";
export declare const NO_RESULTS = "No relevant information found in the knowledge base.";
/**
 * Semantic search over the tenant's knowledge base, backing the assistant's
 * grounded answers (docs/REQUIREMENTS.md rule 5). This replaces the old
 * get_weather sample tool.
 *
 * `tenantId` is deliberately NOT a tool argument: the model chooses tool-call
 * arguments, and an LLM-supplied tenant id would break tenant isolation (rule 1)
 * and allow cross-tenant reads via a crafted prompt. It is injected through the
 * runnable `configurable` at chatAgent.invoke() (same mechanism as thread_id)
 * and read here from `config`. The schema exposes only `query`.
 */
export declare const searchKnowledgeBaseTool: import("langchain").DynamicStructuredTool<z.ZodObject<{
    query: z.ZodString;
}, z.core.$strip>, {
    query: string;
}, {
    query: string;
}, string, unknown, "search_knowledge_base">;
