/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import type { FileDiscoveryService } from '../services/fileDiscoveryService.js'; import type { FileFilteringOptions } from '../config/constants.js'; import type { ExtensionLoader } from './extensionLoader.js'; export interface MemoryLoadResult { files: Array<{ path: string; content: string; }>; } export declare function loadGlobalMemory(debugMode?: boolean): Promise; export declare function loadEnvironmentMemory(trustedRoots: string[], extensionLoader: ExtensionLoader, debugMode?: boolean): Promise; export interface LoadServerHierarchicalMemoryResponse { memoryContent: string; fileCount: number; filePaths: string[]; } /** * Loads hierarchical GEMINI.md files and concatenates their content. * This function is intended for use by the server. */ export declare function loadServerHierarchicalMemory(currentWorkingDirectory: string, includeDirectoriesToReadGemini: readonly string[], debugMode: boolean, fileService: FileDiscoveryService, extensionLoader: ExtensionLoader, folderTrust: boolean, importFormat?: 'flat' | 'tree', fileFilteringOptions?: FileFilteringOptions, maxDirs?: number): Promise; export declare function loadJitSubdirectoryMemory(targetPath: string, trustedRoots: string[], alreadyLoadedPaths: Set, debugMode?: boolean): Promise;