import { z } from 'zod'; export declare const UserMemoryModeSchema: z.ZodEnum<{ off: "off"; auto: "auto"; readOnly: "readOnly"; confirmWrite: "confirmWrite"; }>; export declare const DEFAULT_CONTEXT_COMPACTION_POLICY: { enabled: boolean; triggerThreshold: number; reserveTokens: number; minMessagesBeforeCompact: number; keepRecentTokens: number; recentTurnsPreserve: number; summaryMaxTokens: number; summaryChunkTokens: number; summaryTimeoutMs: number; summaryRetries: number; qualityGuard: boolean; minToolResultKeepChars: number; maxActiveTranscriptBytes: number; postCompactionSections: string[]; }; export declare const ContextCompactionPolicySchema: z.ZodDefault; triggerThreshold: z.ZodDefault; reserveTokens: z.ZodDefault; minMessagesBeforeCompact: z.ZodDefault; keepRecentTokens: z.ZodDefault; recentTurnsPreserve: z.ZodDefault; summaryMaxTokens: z.ZodDefault; summaryChunkTokens: z.ZodDefault; summaryTimeoutMs: z.ZodDefault; summaryRetries: z.ZodDefault; qualityGuard: z.ZodDefault; model: z.ZodOptional; minToolResultKeepChars: z.ZodDefault; maxActiveTranscriptBytes: z.ZodDefault; postCompactionSections: z.ZodDefault>; }, z.core.$strict>>; export declare const UserMemoryConfigSchema: z.ZodDefault>; sources: z.ZodDefault>>; writePolicy: z.ZodOptional>; understanding: z.ZodOptional>; workspace: z.ZodOptional>; }, z.core.$strict>>; retention: z.ZodOptional; triggerThreshold: z.ZodDefault; reserveTokens: z.ZodDefault; minMessagesBeforeCompact: z.ZodDefault; keepRecentTokens: z.ZodDefault; recentTurnsPreserve: z.ZodDefault; summaryMaxTokens: z.ZodDefault; summaryChunkTokens: z.ZodDefault; summaryTimeoutMs: z.ZodDefault; summaryRetries: z.ZodDefault; qualityGuard: z.ZodDefault; model: z.ZodOptional; minToolResultKeepChars: z.ZodDefault; maxActiveTranscriptBytes: z.ZodDefault; postCompactionSections: z.ZodDefault>; }, z.core.$strict>>; maxAgeDays: z.ZodOptional; maxItems: z.ZodOptional; maxChars: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; export declare const UserUnderstandingConfigSchema: z.ZodDefault; adaptiveCadence: z.ZodDefault; reviewIntervalTurns: z.ZodDefault; maxHistoryMessages: z.ZodDefault; maxDurationMs: z.ZodDefault; }, z.core.$strict>>; export declare const UserContextPrivacySchema: z.ZodDefault>; }, z.core.$strict>>; export declare const UserContextProviderRoutingSchema: z.ZodDefault>; writeStrategy: z.ZodDefault>; allowExternalWrites: z.ZodDefault; allowedProviderIds: z.ZodOptional>; autoWriteKinds: z.ZodOptional>; }, z.core.$strict>>; export declare const UserContextDreamingSchema: z.ZodDefault>; timezone: z.ZodOptional; schedule: z.ZodDefault; }, z.core.$strict>>; minEvidenceSources: z.ZodDefault; limit: z.ZodDefault; }, z.core.$strict>>; export declare const UserContextConfigSchema: z.ZodDefault; preferences: z.ZodDefault>; }, z.core.$strict>>; memory: z.ZodDefault>; sources: z.ZodDefault>>; writePolicy: z.ZodOptional>; understanding: z.ZodOptional>; workspace: z.ZodOptional>; }, z.core.$strict>>; retention: z.ZodOptional; triggerThreshold: z.ZodDefault; reserveTokens: z.ZodDefault; minMessagesBeforeCompact: z.ZodDefault; keepRecentTokens: z.ZodDefault; recentTurnsPreserve: z.ZodDefault; summaryMaxTokens: z.ZodDefault; summaryChunkTokens: z.ZodDefault; summaryTimeoutMs: z.ZodDefault; summaryRetries: z.ZodDefault; qualityGuard: z.ZodDefault; model: z.ZodOptional; minToolResultKeepChars: z.ZodDefault; maxActiveTranscriptBytes: z.ZodDefault; postCompactionSections: z.ZodDefault>; }, z.core.$strict>>; maxAgeDays: z.ZodOptional; maxItems: z.ZodOptional; maxChars: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; understanding: z.ZodDefault; adaptiveCadence: z.ZodDefault; reviewIntervalTurns: z.ZodDefault; maxHistoryMessages: z.ZodDefault; maxDurationMs: z.ZodDefault; }, z.core.$strict>>; privacy: z.ZodDefault>; }, z.core.$strict>>; providerRouting: z.ZodDefault>; writeStrategy: z.ZodDefault>; allowExternalWrites: z.ZodDefault; allowedProviderIds: z.ZodOptional>; autoWriteKinds: z.ZodOptional>; }, z.core.$strict>>; dreaming: z.ZodDefault>; timezone: z.ZodOptional; schedule: z.ZodDefault; }, z.core.$strict>>; minEvidenceSources: z.ZodDefault; limit: z.ZodDefault; }, z.core.$strict>>; }, z.core.$strict>>; export type UserContextConfig = z.infer; export type UserContextDreaming = z.infer;