import { z } from "zod"; export declare const MemoryOptionsSchema: z.ZodObject<{ extract: z.ZodDefault; timeoutMs: z.ZodDefault; debounceMs: z.ZodDefault; maxConversationChars: z.ZodDefault; catchUpLimit: z.ZodDefault; }, "strict", z.ZodTypeAny, { enabled: boolean; timeoutMs: number; debounceMs: number; maxConversationChars: number; catchUpLimit: number; }, { enabled?: boolean | undefined; timeoutMs?: number | undefined; debounceMs?: number | undefined; maxConversationChars?: number | undefined; catchUpLimit?: number | undefined; }>>; autodream: z.ZodDefault; minHours: z.ZodDefault; minSessions: z.ZodDefault; timeoutMs: z.ZodDefault; }, "strict", z.ZodTypeAny, { enabled: boolean; timeoutMs: number; minHours: number; minSessions: number; }, { enabled?: boolean | undefined; timeoutMs?: number | undefined; minHours?: number | undefined; minSessions?: number | undefined; }>>; recall: z.ZodDefault; waitMs: z.ZodDefault; timeoutMs: z.ZodDefault; maxMemories: z.ZodDefault; }, "strict", z.ZodTypeAny, { enabled: boolean; timeoutMs: number; waitMs: number; maxMemories: number; }, { enabled?: boolean | undefined; timeoutMs?: number | undefined; waitMs?: number | undefined; maxMemories?: number | undefined; }>>; }, "strict", z.ZodTypeAny, { extract: { enabled: boolean; timeoutMs: number; debounceMs: number; maxConversationChars: number; catchUpLimit: number; }; autodream: { enabled: boolean; timeoutMs: number; minHours: number; minSessions: number; }; recall: { enabled: boolean; timeoutMs: number; waitMs: number; maxMemories: number; }; }, { extract?: { enabled?: boolean | undefined; timeoutMs?: number | undefined; debounceMs?: number | undefined; maxConversationChars?: number | undefined; catchUpLimit?: number | undefined; } | undefined; autodream?: { enabled?: boolean | undefined; timeoutMs?: number | undefined; minHours?: number | undefined; minSessions?: number | undefined; } | undefined; recall?: { enabled?: boolean | undefined; timeoutMs?: number | undefined; waitMs?: number | undefined; maxMemories?: number | undefined; } | undefined; }>; export type MemoryOptions = z.infer; export declare const MEMORY_AGENTS: { readonly extract: "opencode-memory-extract"; readonly recall: "opencode-memory-recall"; readonly dream: "opencode-memory-dream"; }; export type MemoryAgents = typeof MEMORY_AGENTS; export type MemoryConfig = MemoryOptions & { claudeConfigDir: string; homeDir: string; agents: MemoryAgents; }; export declare class MemoryConfigError extends Error { constructor(message: string); } export declare function resolveClaudeConfigDir(env?: NodeJS.ProcessEnv): string; export declare function parseMemoryOptions(options: unknown): MemoryOptions; export declare function parseConfig(options: unknown, env?: NodeJS.ProcessEnv, homeDir?: string): MemoryConfig;