import type { ResolvedMemorySearchConfig } from "../agents/memory-search.js"; import type { MemoryProviderStatus, MemorySource } from "./types.js"; type MemoryIndexMetaLike = { model: string; provider: string; providerKey?: string; sources?: MemorySource[]; chunkTokens: number; chunkOverlap: number; vectorDims?: number; }; type ReadonlyRecoverySummary = { attempts?: number; successes?: number; failures?: number; lastError?: string; }; export declare function shortDiagnosticFingerprint(value: string | null | undefined): string | undefined; export declare function describeMemoryReindexReasons(params: { force?: boolean; meta: MemoryIndexMetaLike | null; providerId: string | null; providerModel: string | null; providerKey: string | null | undefined; configuredSources: MemorySource[]; settings: Pick; vectorReady: boolean; }): string[]; export declare function summarizeMemoryIndexMeta(meta: MemoryIndexMetaLike | null | undefined): { provider: string; model: string; providerKeyFingerprint: string | undefined; sources: MemorySource[]; chunkTokens: number; chunkOverlap: number; vectorDims: number | undefined; } | null; export declare function summarizeResolvedMemoryConfig(params: { agentId: string; workspaceDir: string; settings: ResolvedMemorySearchConfig; purpose?: "default" | "status"; cacheKey?: string; requestedProvider?: string; resolvedProvider?: string | null; resolvedModel?: string; fallbackFrom?: string; fallbackReason?: string; providerUnavailableReason?: string; providerKey?: string | null; }): { agentId: string; purpose: "default" | "status"; workspaceDir: string; storePath: string; cacheKeyFingerprint: string | undefined; settingsFingerprint: string | undefined; providerKeyFingerprint: string | undefined; requestedProvider: string; resolvedProvider: string; resolvedModel: string | undefined; providerUnavailableReason: string | undefined; fallback: { from: string | undefined; reason: string | undefined; } | undefined; sources: MemorySource[]; extraPathCount: number; extraPaths: string[] | undefined; extraPathsTruncated: number | undefined; excludePathCount: number; excludePaths: string[] | undefined; excludePathsTruncated: number | undefined; remote: { hasBaseUrl: boolean; hasApiKey: boolean; hasHeaders: boolean; batchEnabled: boolean; }; store: { driver: "sqlite"; vectorEnabled: boolean; hasVectorExtensionPath: boolean; }; sync: { onSessionStart: boolean; onSearch: boolean; watch: boolean; watchDebounceMs: number; intervalMinutes: number; sessionDeltaBytes: number; sessionDeltaMessages: number; }; query: { maxResults: number; minScore: number; hybridEnabled: boolean; candidateMultiplier: number; vectorWeight: number; textWeight: number; mmrEnabled: boolean; temporalDecayEnabled: boolean; temporalDecayHalfLifeDays: number; }; cache: { enabled: boolean; maxEntries: number | undefined; }; }; export declare function summarizeMemoryStatus(status: MemoryProviderStatus): { backend: "builtin" | "qmd"; provider: string; model: string | undefined; requestedProvider: string | undefined; searchMode: string | undefined; files: number | undefined; chunks: number | undefined; dirty: boolean | undefined; workspaceDir: string | undefined; dbPath: string | undefined; sources: MemorySource[] | undefined; sourceCounts: { source: MemorySource; files: number; chunks: number; }[]; extraPathCount: number; extraPaths: string[] | undefined; extraPathsTruncated: number | undefined; excludePathCount: number; excludePaths: string[] | undefined; excludePathsTruncated: number | undefined; cache: { enabled: boolean; entries?: number; maxEntries?: number; } | undefined; fts: { enabled: boolean; available: boolean; error?: string; } | undefined; vector: { enabled: boolean; available?: boolean; extensionPath?: string; loadError?: string; dims?: number; } | undefined; fallback: { from: string; reason?: string; } | undefined; providerUnavailableReason: string | undefined; readonlyRecovery: ReadonlyRecoverySummary | undefined; }; export declare function isDegradedMemoryStatus(status: MemoryProviderStatus): boolean; export {};