import { DEFAULT_OBSERVATION_LOG_LOCK_TTL_MS, DEFAULT_OBSERVATION_LOG_RENDER_TOKEN_BUDGET } from '../runtime/memory/observation-log-defaults'; import type { BuiltMemory, EpisodicMemoryConfig, MemoryConfig, ObservationalMemoryConfig, TitleGenerationConfig } from '../types'; import type { ModelConfig } from '../types/sdk/agent'; export { DEFAULT_OBSERVATION_LOG_LOCK_TTL_MS, DEFAULT_OBSERVATION_LOG_RENDER_TOKEN_BUDGET }; export interface ResolveObservationalMemoryConfigOptions { defaultModel: ModelConfig; } export type ResolveMemoryConfigDefaultsOptions = ResolveObservationalMemoryConfigOptions; export declare function resolveObservationalMemoryConfig(config: ObservationalMemoryConfig, options: ResolveObservationalMemoryConfigOptions): ObservationalMemoryConfig; export declare function resolveEpisodicMemoryConfig(config: EpisodicMemoryConfig, options: ResolveMemoryConfigDefaultsOptions): EpisodicMemoryConfig; export declare function resolveMemoryConfigDefaults(config: MemoryConfig, options: ResolveMemoryConfigDefaultsOptions): MemoryConfig; export declare function normalizeMemoryConfig(config: MemoryConfig): MemoryConfig; export declare class Memory { private episodicMemoryConfig?; private memoryBackend?; private titleGenerationConfig?; private observationalMemoryConfig?; storage(backend: 'memory' | BuiltMemory): this; episodicMemory(config?: EpisodicMemoryConfig): this; titleGeneration(config: boolean | TitleGenerationConfig): this; observationalMemory(config?: ObservationalMemoryConfig): this; build(): MemoryConfig; }