/** * Local layered memory provider for `ctx.memory`. * @module @lmzhen/dsh-memory-files */ import type { Context, Volatile } from '@deepseek-ai/cordis'; import z from '@deepseek-ai/schemastery'; export declare const name = "memory-files"; export declare const inject: string[]; export interface Config { providerName?: string; /** Store-enforced character budget for MEMORY.md — the CANONICAL registry id * (G1) and a LIVE row field (registry tier E3). The policy row's `memoryChars` * is the same semantic on the review-planner side; the two are NOT * auto-synchronised — `/evolution doctor` reports the divergence (budgetIssues). * A row may spell either this name or the deprecated alias below. No schema * default: the alias carries it, and a default on the canonical key would fill * it and leave the alias unreachable (the store resolves * DEFAULT_MEMORY_CHAR_LIMIT after the alias fallback). */ memoryChars?: Volatile; /** Store-enforced character budget for USER.md — the CANONICAL registry id (G1), * a live row field on the same terms as `memoryChars`. */ userChars?: Volatile; /** Deprecated alias of `memoryChars` (G0/S0.3): still readable, refused by * writes; removal was planned for 0.7.0 and is deferred (the alias still ships — see the package README). */ memoryCharLimit?: number; /** Deprecated alias of `userChars` (G0/S0.3): still readable, refused by * writes; removal was planned for 0.7.0 and is deferred (the alias still ships — see the package README). */ userCharLimit?: number; addDatePrefix?: Volatile; root?: string; /** How many consolidation failures one turn tolerates before the tool tells the model to stop retrying. */ maxConsolidationFailures?: Volatile; /** F-2 (v18): deployment-declared benign threat labels for the MEMORY store. * The skill/guard channels already read this option; without it the * README's "MemoryStore store option" exemption was unreachable. */ threatExemptLabels?: string[]; } export declare const Config: z; memoryChars: z; userChars: z; memoryCharLimit: z; userCharLimit: z; addDatePrefix: z; root: z; maxConsolidationFailures: z; threatExemptLabels: z; }>>, Schemastery.ObjectT; memoryChars: z; userChars: z; memoryCharLimit: z; userCharLimit: z; addDatePrefix: z; root: z; maxConsolidationFailures: z; threatExemptLabels: z; }>>, "plain">; export declare function apply(ctx: Context, rawConfig?: Config): void; //# sourceMappingURL=index.d.ts.map