import type { MemoryService, MemoryScope } from "../memory/contracts.js";
import type { ReminderService } from "../services/reminders.js";
import type { ToolDefinition } from "./contracts.js";
export declare function createMemorySaveTool(memory: MemoryService, reminders?: ReminderService): ToolDefinition<{
    scope: MemoryScope;
    content: string;
    sourceType: string;
    sourceId: string;
    sourceSurface: string;
    ttlSeconds?: number;
    kind?: "memory" | "reminder";
    workspaceId?: string | null;
    sessionId?: string | null;
    tags?: string[];
}>;
export declare function createMemorySearchTool(memory: MemoryService, reminders?: ReminderService): ToolDefinition<{
    query: string;
    limit?: number;
    scope?: MemoryScope;
    includeReminders?: boolean;
    workspaceId?: string;
}>;
export declare function createMemoryForgetTool(memory: MemoryService, reminders?: ReminderService): ToolDefinition<{
    id: string;
    kind?: "memory" | "reminder";
}>;
//# sourceMappingURL=memory-tools.d.ts.map