/**
 * Memory tool - allows the agent to save, update, delete, and recall
 * persistent memories about the user across sessions.
 */
import type { AgentTool } from "@dotkaio/avis-agent-core";
import type { ToolDefinition } from "../extensions/types.js";
import type { MemoryManager } from "../memory-manager.js";
declare const memorySchema: import("@sinclair/typebox").TObject<{
    action: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"create">, import("@sinclair/typebox").TLiteral<"update">, import("@sinclair/typebox").TLiteral<"delete">, import("@sinclair/typebox").TLiteral<"list">, import("@sinclair/typebox").TLiteral<"search">]>;
    content: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    id: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
    tags: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>>;
    query: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>;
export declare function createMemoryToolDefinition(memoryManager: MemoryManager): ToolDefinition<typeof memorySchema, undefined>;
export declare function createMemoryTool(memoryManager: MemoryManager): AgentTool;
export {};
//# sourceMappingURL=memory.d.ts.map