import type { MemoryService, MemoryScope } from "../memory/contracts.js";
import type { ReminderService, ReminderStatus } 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";
    projectId?: string | null;
    sessionId?: string | null;
    tags?: string[];
}>;
export declare function createMemorySearchTool(memory: MemoryService, reminders?: ReminderService): ToolDefinition<{
    query: string;
    limit?: number;
    scope?: MemoryScope;
    includeReminders?: boolean;
    projectId?: string;
}>;
export declare function createMemoryForgetTool(memory: MemoryService, reminders?: ReminderService): ToolDefinition<{
    id: string;
    kind?: "memory" | "reminder";
}>;
export declare function createMemoryHygieneTool(reminders: ReminderService): ToolDefinition<Record<string, never>>;
export declare function createMemoryReviewChatsTool(reminders: ReminderService): ToolDefinition<{
    limit?: number;
}>;
export declare function createMemoryListTool(reminders?: ReminderService): ToolDefinition<{
    status?: ReminderStatus | "all";
    projectId?: string;
    sessionId?: string;
    limit?: number;
}>;
export declare function createMemoryUpdateTool(reminders?: ReminderService): ToolDefinition<{
    id: string;
    content?: string;
    status?: ReminderStatus;
    projectId?: string | null;
    sessionId?: string | null;
    tags?: string[];
}>;
//# sourceMappingURL=memory-tools.d.ts.map