/**
 * Hooks adapter — memory namespace.
 *
 * Thin wrapper over the shared MemoryEngine. Exposes the four operations
 * hosts need for local-loop memory work: store, recall, stats, hygiene.
 * Everything else remains MCP-only.
 */
import type { MemoryEngine } from '../../engines/memory.js';
import type { MemoryHygieneResult, MemoryItem, MemoryRecallFilters, MemoryStats } from '../../engines/memory.js';
export interface HookStoreOptions {
    priority?: number;
    tags?: string[];
    parentId?: string;
    depth?: number;
}
export interface HookRecallOptions {
    k?: number;
    filters?: MemoryRecallFilters;
}
export interface HookHygieneOptions {
    mode?: 'report' | 'apply';
    batchSize?: number;
    states?: Array<MemoryItem['state']>;
    auditLimit?: number;
}
export interface MemoryHooks {
    store(content: string, options?: HookStoreOptions): string;
    recall(query: string, options?: HookRecallOptions): Promise<string[]>;
    stats(): MemoryStats;
    hygiene(options?: HookHygieneOptions): MemoryHygieneResult;
}
export declare function createMemoryHooks(memory: MemoryEngine): MemoryHooks;
