import type { ExtensionAPI } from '@earendil-works/pi-coding-agent'; import { type ExtractionModelConfig } from './background-extraction.js'; import { type DreamingConfig } from './dream.js'; import { MemoryStore } from './store.js'; export type PiMemoryExtensionConfig = { /** Directory containing MEMORY.md / USER.md. Default: `/memories`. */ dataDir?: string; /** Char limit for MEMORY.md. Default 2200. */ memoryCharLimit?: number; /** Char limit for USER.md. Default 1375. */ userCharLimit?: number; /** Pre-built store (host-controlled mode). */ store?: MemoryStore; /** Model for background memory extraction. Omit to disable extraction. */ extractionModel?: ExtractionModelConfig; /** Turns between extraction runs. Default: 5. */ extractionInterval?: number; /** Dreaming (opportunistic background consolidation) config. */ dreaming?: DreamingConfig; }; export default function memoryExtension(pi: ExtensionAPI, injectedConfig?: PiMemoryExtensionConfig): void; //# sourceMappingURL=extension.d.ts.map