import type { DaemonRuntimeConfig } from "./config.js"; import type { SyncCoordinator } from "./sync.js"; import type { Store } from "./types.js"; export { AUTHORITATIVE_MEMORY_TYPES, SCORING_WEIGHTS, sortEntries, rankLocalMemoryFragments, overlapScore, recencyScore, tokenize, } from "./local-memory-ranking.js"; export declare function toNumber(value: unknown, fallback?: number): number; export interface LocalMemoryFragment { id: string; userId: string; content: string; metadata: Record; createdAt: string; updatedAt: string; tags: string[]; score?: number; } export interface LocalMemoryContextResponse { userId: string; fragments: LocalMemoryFragment[]; total: number; context: string; query?: string; } export interface LocalMemoryStatsResponse { userId: string; totalEpisodes: number; totalTokens: number; oldestAt?: string; newestAt?: string; } export interface LocalDashboardImportEpisode { localEpisodeId: string; localUserId: string; scope: string; content: string; createdAt: string; updatedAt: string; tags: string[]; metadata: Record; } export interface LocalDashboardImportExportResponse { exportedAt: string; count: number; episodes: LocalDashboardImportEpisode[]; } export interface LocalMemoryIngestItem { content: string; tags?: string[]; metadata?: Record; } export interface LocalMemoryMutationOptions { config: Pick; store: Store; syncCoordinator?: SyncCoordinator; } export declare function enqueueLocalMemoryMutationEvent(options: LocalMemoryMutationOptions, params: { eventType: "memory.ingest" | "memory.delete"; userId: string; scope: string; payload: Record; }): void; export declare function buildLocalMemoryContextResponse(userId: string, fragments: LocalMemoryFragment[], options?: { query?: string; limit?: number; offset?: number; }): LocalMemoryContextResponse; export declare function buildLocalMemoryStatsFromFragments(userId: string, fragments: LocalMemoryFragment[]): LocalMemoryStatsResponse; //# sourceMappingURL=local-memory.d.ts.map