import type { MemoryScope, MemoryStore, Tool } from '@wrongstack/core/types'; export interface RememberInput { text: string; scope?: MemoryScope | undefined; /** Memory type for categorization. */ type?: 'fact' | 'decision' | 'convention' | 'preference' | 'reference' | 'anti_pattern' | undefined; /** Hashtag-style tags for grouping and search. */ tags?: string[] | undefined; /** Priority level — critical entries always injected into context. */ priority?: 'critical' | 'high' | 'medium' | 'low' | undefined; } export interface RememberOutput { ok: true; scope: MemoryScope; } export interface ForgetInput { query: string; scope?: MemoryScope | undefined; /** Preview: list what WOULD be deleted without deleting anything. */ dry_run?: boolean | undefined; } export interface ForgetOutput { removed: number; scope: MemoryScope; /** True when this was a preview run — nothing was deleted. */ dryRun?: boolean | undefined; /** dry_run only: texts of the entries the query matches (capped at 20). */ matches?: string[] | undefined; /** dry_run only: total number of matching entries (may exceed matches.length). */ matched?: number | undefined; } export declare function rememberTool(memory: MemoryStore): Tool; export declare function forgetTool(memory: MemoryStore): Tool; export interface SearchMemoryInput { query: string; scope?: MemoryScope | undefined; limit?: number | undefined; } export interface SearchMemoryOutput { results: Array<{ text: string; ts: string; scope: MemoryScope; type?: string | undefined; tags?: string[] | undefined; priority?: string | undefined; }>; } export declare function searchMemoryTool(memory: MemoryStore): Tool; export interface RelatedMemoryInput { text: string; scope?: MemoryScope | undefined; limit?: number | undefined; } export declare function relatedMemoryTool(memory: MemoryStore): Tool; //# sourceMappingURL=memory.d.ts.map