import type { MemoryAdapter } from "../../tools/memory/types"; import type { MemoryRehydrationConfig, RehydrationResult } from "./types"; import { HOOK_NAME } from "./constants"; export interface MemoryRehydrationHook { event: (input: { event: { type: string; properties?: unknown; }; }) => Promise; getRehydrationPrompt: (sessionID: string) => Promise; forceRehydrate: (sessionID: string) => Promise; clearSession: (sessionID: string) => void; } export declare function createMemoryRehydrationHook(adapter: MemoryAdapter, config?: MemoryRehydrationConfig): MemoryRehydrationHook; export { HOOK_NAME }; export type { MemoryRehydrationConfig } from "./types";