/**
 * recall_memory tool — long-term memory recall for Avis.
 *
 * When the model doesn't have information in its current context, it calls
 * this tool to search across ALL long-term storage:
 *
 *   1. Explicit memories (memory.jsonl) — extracted facts about the user
 *   2. Past sessions (session files) — full conversation history
 *   3. Interaction log — raw interaction entries
 *   4. Knowledge graph — traversal-based retrieval
 *
 * Unlike the `memory` tool (which is for CRUD on explicit memories), this
 * tool is read-only and searches everything Avis has ever seen.
 *
 * Results are returned as text the model can use, NOT injected into the
 * system prompt (that would defeat the purpose of on-demand recall).
 */
import type { AgentTool } from "@dotkaio/avis-agent-core";
import type { ToolDefinition } from "../extensions/types.js";
import type { MemoryManager } from "../memory-manager.js";
declare const recallSchema: import("@sinclair/typebox").TObject<{
    query: import("@sinclair/typebox").TString;
    scope: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"all">, import("@sinclair/typebox").TLiteral<"memories">, import("@sinclair/typebox").TLiteral<"sessions">, import("@sinclair/typebox").TLiteral<"interactions">]>>;
    maxResults: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
export declare function createRecallMemoryToolDefinition(memoryManager: MemoryManager, sessionsDir: string, interactionsPath: string): ToolDefinition<typeof recallSchema, undefined>;
export declare function createRecallMemoryTool(memoryManager: MemoryManager, sessionsDir: string, interactionsPath: string): AgentTool;
export {};
//# sourceMappingURL=recall-memory.d.ts.map