import type { ModuleMemoryIndex, ModuleMemoryIndexEntry, ModuleMemoryRecord, ModuleMemoryReference, RunContextRecord } from '../schemas/aida-project.js'; export interface MemorySearchResult extends ModuleMemoryIndexEntry { score: number; } export interface BuildMemoryViewsResult { moduleViews: number; contextViews: number; packViews: number; } export interface LegacyMemoryMigrationResult { branches: number; contextsWritten: number; moduleMemoriesWritten: number; modulesTouched: string[]; } type ModuleMemoryUpsertInput = Partial> & { moduleKey: string; title?: string; tickets?: ModuleMemoryReference[]; changeTitle?: string; }; type RunContextUpdateInput = Partial> & { branch: string; }; export declare function normalizeModuleKey(value: string): string; export declare function deriveModuleKeyFromPaths(paths: Array): string; export declare function loadMemoryIndex(projectRoot: string): ModuleMemoryIndex; export declare function saveMemoryIndex(projectRoot: string, index: ModuleMemoryIndex): void; export declare function loadModuleMemory(projectRoot: string, moduleKey: string): ModuleMemoryRecord | null; export declare function rebuildMemoryIndexFromDisk(projectRoot: string): ModuleMemoryIndex; export declare function saveModuleMemory(projectRoot: string, record: ModuleMemoryRecord): void; export declare function loadRunContext(projectRoot: string, branchName: string): RunContextRecord | null; export declare function saveRunContext(projectRoot: string, branchName: string, record: RunContextRecord): void; export declare function renderModuleMemoryMarkdown(record: ModuleMemoryRecord): string; export declare function renderRunContextMarkdown(record: RunContextRecord): string; export declare function renderRunMemoryPackMarkdown(context: RunContextRecord, modules: ModuleMemoryRecord[]): string; export declare function buildMemoryViews(projectRoot: string): BuildMemoryViewsResult; export declare function buildRunContextFromBranch(projectRoot: string, branchName: string): RunContextRecord | null; export declare function upsertModuleMemory(projectRoot: string, input: ModuleMemoryUpsertInput): ModuleMemoryRecord; export declare function updateRunContext(projectRoot: string, input: RunContextUpdateInput): RunContextRecord; export declare function searchModuleMemories(projectRoot: string, query: string, pathHints?: string[]): MemorySearchResult[]; export declare function migrateLegacyMemories(projectRoot: string): LegacyMemoryMigrationResult; export declare function rebuildCurrentBranchMemory(projectRoot: string, branchName: string): { context: RunContextRecord | null; modules: ModuleMemoryRecord[]; }; export declare function loadRunMemoryPack(projectRoot: string, branchName: string): { context: RunContextRecord; modules: ModuleMemoryRecord[]; } | null; export {}; //# sourceMappingURL=memory.d.ts.map