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<void>;
    load(): Promise<StrategicDatabase>;
    findConversationsByType(type: string): Promise<StrategyConversation[]>;
    findConversationsByDateRange(from: string, to: string): Promise<StrategyConversation[]>;
    getGoalsByStatus(status: string): Promise<BusinessGoal[]>;
    getGoalsByCategory(category: string): Promise<BusinessGoal[]>;
    searchInsights(query: string, category?: string): Promise<StrategyInsight[]>;
    getInsightsByImpact(impact: string): Promise<StrategyInsight[]>;
    getAlignmentsByTechnicalFeature(feature: string): Promise<AlignmentMapping[]>;
    getAlignmentsByBusinessGoal(goalId: string): Promise<AlignmentMapping[]>;
    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<void>;
    load(): Promise<StrategicDatabase>;
    findConversationsByType(type: string): Promise<StrategyConversation[]>;
    findConversationsByDateRange(from: string, to: string): Promise<StrategyConversation[]>;
    getGoalsByStatus(status: string): Promise<BusinessGoal[]>;
    getGoalsByCategory(category: string): Promise<BusinessGoal[]>;
    searchInsights(query: string, category?: string): Promise<StrategyInsight[]>;
    getInsightsByImpact(impact: string): Promise<StrategyInsight[]>;
    getAlignmentsByTechnicalFeature(feature: string): Promise<AlignmentMapping[]>;
    getAlignmentsByBusinessGoal(goalId: string): Promise<AlignmentMapping[]>;
    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