import { StrategicDatabase, StrategyConversation, BusinessGoal, AlignmentMapping, StrategyInsight } from '../types/index.js'; export interface QueryFilter { type?: string; status?: string; category?: string; dateFrom?: string; dateTo?: string; searchTerm?: string; limit?: number; } export interface StorageAdapter { save(data: StrategicDatabase): Promise; load(): Promise; findConversationsByType(type: string): Promise; findConversationsByDateRange(from: string, to: string): Promise; getGoalsByStatus(status: string): Promise; getGoalsByCategory(category: string): Promise; searchInsights(query: string, category?: string): Promise; getInsightsByImpact(impact: string): Promise; getAlignmentsByTechnicalFeature(feature: string): Promise; getAlignmentsByBusinessGoal(goalId: string): Promise; getConversationInsightCounts(): Promise<{ conversationId: string; insightCount: number; }[]>; getGoalProgressSummary(): Promise<{ goalId: string; completion: number; confidence: number; }[]>; getRecentActivity(days: number): Promise<{ type: string; id: string; timestamp: string; }[]>; } export declare class JSONStorageAdapter implements StorageAdapter { private dataPath; private cache; constructor(dataPath?: string); save(data: StrategicDatabase): Promise; load(): Promise; findConversationsByType(type: string): Promise; findConversationsByDateRange(from: string, to: string): Promise; getGoalsByStatus(status: string): Promise; getGoalsByCategory(category: string): Promise; searchInsights(query: string, category?: string): Promise; getInsightsByImpact(impact: string): Promise; getAlignmentsByTechnicalFeature(feature: string): Promise; getAlignmentsByBusinessGoal(goalId: string): Promise; getConversationInsightCounts(): Promise<{ conversationId: string; insightCount: number; }[]>; getGoalProgressSummary(): Promise<{ goalId: string; completion: number; confidence: number; }[]>; getRecentActivity(days: number): Promise<{ type: string; id: string; timestamp: string; }[]>; } //# sourceMappingURL=StorageAdapter.d.ts.map