import { z } from 'zod'; /** * Base schemas for different types of memory content */ export declare const ConversationSchema: z.ZodObject<{ role: z.ZodEnum<["user", "assistant", "system"]>; message: z.ZodString; timestamp: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; timestamp: Date; role: "system" | "assistant" | "user"; }, { message: string; role: "system" | "assistant" | "user"; timestamp?: Date | undefined; }>; export declare const TaskSchema: z.ZodObject<{ taskId: z.ZodString; status: z.ZodEnum<["pending", "in_progress", "completed", "failed"]>; description: z.ZodString; steps: z.ZodOptional>; priority: z.ZodOptional; deadline: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "completed" | "pending" | "failed" | "in_progress"; taskId: string; description: string; priority?: number | undefined; deadline?: Date | undefined; steps?: string[] | undefined; }, { status: "completed" | "pending" | "failed" | "in_progress"; taskId: string; description: string; priority?: number | undefined; deadline?: Date | undefined; steps?: string[] | undefined; }>; export declare const KnowledgeSchema: z.ZodObject<{ fact: z.ZodString; confidence: z.ZodNumber; source: z.ZodString; relations: z.ZodOptional>; lastVerified: z.ZodOptional; }, "strip", z.ZodTypeAny, { source: string; confidence: number; fact: string; relations?: string[] | undefined; lastVerified?: Date | undefined; }, { source: string; confidence: number; fact: string; relations?: string[] | undefined; lastVerified?: Date | undefined; }>; export declare const ReasoningSchema: z.ZodObject<{ premise: z.ZodString; conclusion: z.ZodString; confidence: z.ZodNumber; steps: z.ZodArray; assumptions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { confidence: number; conclusion: string; steps: string[]; premise: string; assumptions?: string[] | undefined; }, { confidence: number; conclusion: string; steps: string[]; premise: string; assumptions?: string[] | undefined; }>; export declare const EmotionalSchema: z.ZodObject<{ valence: z.ZodNumber; arousal: z.ZodNumber; context: z.ZodString; trigger: z.ZodOptional; }, "strip", z.ZodTypeAny, { valence: number; arousal: number; context: string; trigger?: string | undefined; }, { valence: number; arousal: number; context: string; trigger?: string | undefined; }>; export type ConversationContent = z.infer; export type TaskContent = z.infer; export type KnowledgeContent = z.infer; export type ReasoningContent = z.infer; export type EmotionalContent = z.infer; export declare const MemorySchemas: { readonly conversation: z.ZodObject<{ role: z.ZodEnum<["user", "assistant", "system"]>; message: z.ZodString; timestamp: z.ZodDefault>; }, "strip", z.ZodTypeAny, { message: string; timestamp: Date; role: "system" | "assistant" | "user"; }, { message: string; role: "system" | "assistant" | "user"; timestamp?: Date | undefined; }>; readonly task: z.ZodObject<{ taskId: z.ZodString; status: z.ZodEnum<["pending", "in_progress", "completed", "failed"]>; description: z.ZodString; steps: z.ZodOptional>; priority: z.ZodOptional; deadline: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "completed" | "pending" | "failed" | "in_progress"; taskId: string; description: string; priority?: number | undefined; deadline?: Date | undefined; steps?: string[] | undefined; }, { status: "completed" | "pending" | "failed" | "in_progress"; taskId: string; description: string; priority?: number | undefined; deadline?: Date | undefined; steps?: string[] | undefined; }>; readonly knowledge: z.ZodObject<{ fact: z.ZodString; confidence: z.ZodNumber; source: z.ZodString; relations: z.ZodOptional>; lastVerified: z.ZodOptional; }, "strip", z.ZodTypeAny, { source: string; confidence: number; fact: string; relations?: string[] | undefined; lastVerified?: Date | undefined; }, { source: string; confidence: number; fact: string; relations?: string[] | undefined; lastVerified?: Date | undefined; }>; readonly reasoning: z.ZodObject<{ premise: z.ZodString; conclusion: z.ZodString; confidence: z.ZodNumber; steps: z.ZodArray; assumptions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { confidence: number; conclusion: string; steps: string[]; premise: string; assumptions?: string[] | undefined; }, { confidence: number; conclusion: string; steps: string[]; premise: string; assumptions?: string[] | undefined; }>; readonly emotional: z.ZodObject<{ valence: z.ZodNumber; arousal: z.ZodNumber; context: z.ZodString; trigger: z.ZodOptional; }, "strip", z.ZodTypeAny, { valence: number; arousal: number; context: string; trigger?: string | undefined; }, { valence: number; arousal: number; context: string; trigger?: string | undefined; }>; }; export type MemoryContentType = keyof typeof MemorySchemas;