export interface ExtractedContent { url: string; title: string; content: string; error: string | null; } export interface QueryResultData { query: string; answer: string; results: Array<{ title: string; url: string; snippet: string; }>; error: string | null; } export interface ContextResultData { query: string; content: string; error: string | null; } export interface StoredResultData { id: string; type: "search" | "fetch" | "context"; timestamp: number; queries?: QueryResultData[]; urls?: ExtractedContent[]; context?: ContextResultData; } interface ExtensionContext { sessionManager: { getEntries(): Array<{ type: string; customType?: string; data?: unknown; timestamp?: string; }>; }; } export declare function generateId(): string; export declare function storeResult(id: string, data: StoredResultData): void; export declare function getResult(id: string): StoredResultData | null; export declare function getAllResults(): StoredResultData[]; export declare function deleteResult(id: string): boolean; export declare function clearResults(): void; export declare function restoreFromSession(ctx: ExtensionContext): void; export declare function restoreFromSessionFile(sessionFilePath: string): void; export {};