export interface ResearchLog { timestamp: string; message: string; } export interface ResearchPlan { [key: string]: { description: string; sources: string[]; status: "planned" | "in_progress" | "completed"; }; } export interface ResearchData { tokenName: string; tokenTicker: string; researchPlan: ResearchPlan; searchResults: Record; technicalData: Record; marketData: Record; socialData: Record; newsData: Array<{ title: string; url: string; excerpt?: string; date?: string; source?: string; }>; teamData: Record; relatedTokens: Array; status: "not_started" | "in_progress" | "completed"; logs: ResearchLog[]; }