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; teamData: Record; relatedTokens: Array; resources: Record; researchData: Record; status: "not_started" | "in_progress" | "completed"; logs: ResearchLog[]; } export declare class ResearchStorage { private dataDir; private currentResearch; constructor(dataDir?: string); private ensureDataDir; startNewResearch(tokenName: string, tokenTicker: string): void; getCurrentResearch(): ResearchData; getSection(section: K): ResearchData[K]; updateSection(section: K, data: ResearchData[K]): void; addToSection(section: K, data: Partial | any): void; getResource(resourceId: string): any; getAllResources(): Record; addLogEntry(message: string): void; completeResearch(): void; saveCurrentResearch(): Promise; } export default ResearchStorage;