/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import type { ToolEditConfirmationDetails, ToolResult } from './tools.js'; import { BaseDeclarativeTool, BaseToolInvocation } from './tools.js'; import type { ModifiableDeclarativeTool, ModifyContext } from './modifiable-tool.js'; import type { MessageBus } from '../confirmation-bus/message-bus.js'; export declare const DEFAULT_CONTEXT_FILENAME = "GEMINI.md"; export declare const MEMORY_SECTION_HEADER = "## Gemini Added Memories"; export declare function setGeminiMdFilename(newFilename: string | string[]): void; export declare function getCurrentGeminiMdFilename(): string; export declare function getAllGeminiMdFilenames(): string[]; interface SaveMemoryParams { fact: string; modified_by_user?: boolean; modified_content?: string; } export declare function getGlobalMemoryFilePath(): string; declare class MemoryToolInvocation extends BaseToolInvocation { private static readonly allowlist; private proposedNewContent; constructor(params: SaveMemoryParams, messageBus: MessageBus, toolName?: string, displayName?: string); getDescription(): string; protected getConfirmationDetails(_abortSignal: AbortSignal): Promise; execute(_signal: AbortSignal): Promise; } export declare class MemoryTool extends BaseDeclarativeTool implements ModifiableDeclarativeTool { static readonly Name = "save_memory"; constructor(messageBus: MessageBus); protected validateToolParamValues(params: SaveMemoryParams): string | null; protected createInvocation(params: SaveMemoryParams, messageBus: MessageBus, toolName?: string, displayName?: string): MemoryToolInvocation; getSchema(modelId?: string): import("@google/genai").FunctionDeclaration; getModifyContext(_abortSignal: AbortSignal): ModifyContext; } export {};