/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { FileDiscoveryService } from '../services/fileDiscoveryService.js'; import type { FileFilteringOptions } from '../config/constants.js'; import type { GeminiCLIExtension } from '../config/config.js'; interface GeminiFileContent { filePath: string; content: string | null; } export declare function concatenateInstructions(instructionContents: GeminiFileContent[], currentWorkingDirectoryForDisplay: string): string; export interface MemoryLoadResult { files: Array<{ path: string; content: string; }>; } export declare function loadGlobalMemory(debugMode?: boolean): Promise; interface ExtensionLoader { getExtensions(): GeminiCLIExtension[]; } export declare function loadEnvironmentMemory(trustedRoots: string[], extensionLoader: ExtensionLoader, debugMode?: boolean): Promise; export declare function loadCoreMemory(trustedRoots: string[], 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, extensions: GeminiCLIExtension[], folderTrust: boolean, importFormat?: 'flat' | 'tree', fileFilteringOptions?: FileFilteringOptions, maxDirs?: number, maxDepth?: number): Promise; export declare function loadJitSubdirectoryMemory(targetPath: string, trustedRoots: string[], alreadyLoadedPaths: Set, debugMode?: boolean, jitContextEnabled?: boolean): Promise; export {};