import { z } from "zod"; export declare const recursiveWorkingMemorySchema: z.ZodObject<{ memoryId: z.ZodString; sessionId: z.ZodString; taskId: z.ZodOptional; currentObjective: z.ZodString; currentPlan: z.ZodDefault>; filesInFocus: z.ZodDefault>; confirmedFacts: z.ZodDefault>; inferredFacts: z.ZodDefault>; blockers: z.ZodDefault>; openQuestions: z.ZodDefault>; recentFailedAttempts: z.ZodDefault>; scratchRefs: z.ZodDefault>; nextStep: z.ZodString; lastBestResult: z.ZodOptional; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { updatedAt: string; openQuestions: string[]; blockers: string[]; sessionId: string; confirmedFacts: string[]; memoryId: string; currentObjective: string; currentPlan: string[]; filesInFocus: string[]; inferredFacts: string[]; recentFailedAttempts: string[]; scratchRefs: string[]; nextStep: string; taskId?: string | undefined; lastBestResult?: string | undefined; }, { updatedAt: string; sessionId: string; memoryId: string; currentObjective: string; nextStep: string; taskId?: string | undefined; openQuestions?: string[] | undefined; blockers?: string[] | undefined; confirmedFacts?: string[] | undefined; currentPlan?: string[] | undefined; filesInFocus?: string[] | undefined; inferredFacts?: string[] | undefined; recentFailedAttempts?: string[] | undefined; scratchRefs?: string[] | undefined; lastBestResult?: string | undefined; }>; export declare const recursiveScratchRecordSchema: z.ZodObject<{ sessionId: z.ZodString; updatedAt: z.ZodString; notes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { updatedAt: string; notes: string[]; sessionId: string; }, { updatedAt: string; sessionId: string; notes?: string[] | undefined; }>; export type RecursiveWorkingMemory = z.infer; export type RecursiveScratchRecord = z.infer; export declare function parseRecursiveWorkingMemory(value: unknown): RecursiveWorkingMemory; export declare function parseRecursiveScratchRecord(value: unknown): RecursiveScratchRecord; //# sourceMappingURL=memory.d.ts.map