/**
 * Memory System Module
 *
 * Handles learning, context management, and recommendation storage
 */
export interface SuccessPattern {
    type: string;
    config: any;
    timestamp: Date;
}
export interface FailurePattern {
    type: string;
    config: any;
    error: string;
    timestamp: Date;
}
export interface Recommendation {
    suggestion: string;
    confidence: number;
    based_on: string[];
}
export declare class MemorySystem {
    private storage;
    private successPatterns;
    private failurePatterns;
    private context;
    private initialized;
    initialize(): Promise<void>;
    store(key: string, data: any): Promise<void>;
    retrieve(key: string): Promise<any>;
    learnSuccess(type: string, config: any): Promise<void>;
    learnFailure(type: string, config: any, error: string): Promise<void>;
    getSuccessPatterns(type: string): Promise<SuccessPattern[]>;
    getFailurePatterns(type: string): Promise<FailurePattern[]>;
    getRecommendations(type: string, partialConfig: any): Promise<Recommendation[]>;
    storePattern(type: string, pattern: any): Promise<void>;
    retrievePattern(type: string): Promise<any[]>;
    storeLessons(type: string, lessons: any): Promise<void>;
    private calculateSimilarity;
    setContext(key: string, value: any): Promise<void>;
    getContext(): Promise<Record<string, any>>;
    clearContext(key?: string): Promise<void>;
    isInitialized(): boolean;
}
//# sourceMappingURL=memory.d.ts.map