import type { Conversation } from "../types"; export interface ConversationMetadata { id: string; title: string; createdAt: number; updatedAt: number; phase: string; eventCount: number; agentCount: number; archived?: boolean; } export interface ConversationSearchCriteria { title?: string; phase?: string; dateFrom?: number; dateTo?: number; agentPubkey?: string; archived?: boolean; } export interface ConversationPersistenceAdapter { initialize(): Promise; save(conversation: Conversation): Promise; load(conversationId: string): Promise; delete(conversationId: string): Promise; list(): Promise; search(criteria: ConversationSearchCriteria): Promise; archive(conversationId: string): Promise; restore(conversationId: string): Promise; }